diff --git a/src/dragonball/dbs_interrupt/src/kvm/mod.rs b/src/dragonball/dbs_interrupt/src/kvm/mod.rs index 40a9e7744d..0abd11b962 100644 --- a/src/dragonball/dbs_interrupt/src/kvm/mod.rs +++ b/src/dragonball/dbs_interrupt/src/kvm/mod.rs @@ -199,7 +199,7 @@ impl KvmIrqRouting { // Allocate enough buffer memory. let elem_sz = std::mem::size_of::(); let total_sz = std::mem::size_of::() * routes.len() + elem_sz; - let elem_cnt = (total_sz + elem_sz - 1) / elem_sz; + let elem_cnt = total_sz.div_ceil(elem_sz); let mut irq_routings = Vec::::with_capacity(elem_cnt); irq_routings.resize_with(elem_cnt, Default::default);