summaryrefslogtreecommitdiff
path: root/libbcachefs/rebalance.c
diff options
context:
space:
mode:
Diffstat (limited to 'libbcachefs/rebalance.c')
-rw-r--r--libbcachefs/rebalance.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libbcachefs/rebalance.c b/libbcachefs/rebalance.c
index c3d57723..15ce3ecb 100644
--- a/libbcachefs/rebalance.c
+++ b/libbcachefs/rebalance.c
@@ -113,6 +113,10 @@ static void rebalance_work_accumulate(struct rebalance_work *w,
unsigned percent_full;
u64 work = dev_work + unknown_dev;
+ /* avoid divide by 0 */
+ if (!capacity)
+ return;
+
if (work < dev_work || work < unknown_dev)
work = U64_MAX;
work = min(work, capacity);