} else {
tbl << stringify(si_t(sum.num_bytes));
int64_t kb_used = SHIFT_ROUND_UP(sum.num_bytes, 10);
- tbl << percentify(((float)kb_used / pg_map.osd_sum.kb)*100);
+ float used = 0.0;
+ if (pg_map.osd_sum.kb > 0)
+ used = (float)kb_used / pg_map.osd_sum.kb;
+ tbl << percentify(used*100);
tbl << si_t(avail);
tbl << sum.num_objects;
if (verbose) {
tbl << stringify(si_t(pg_map.osd_sum.kb*1024))
<< stringify(si_t(pg_map.osd_sum.kb_avail*1024))
<< stringify(si_t(pg_map.osd_sum.kb_used*1024));
- tbl << percentify(((float)pg_map.osd_sum.kb_used / pg_map.osd_sum.kb)*100);
+ float used = 0.0;
+ if (pg_map.osd_sum.kb > 0) {
+ used = ((float)pg_map.osd_sum.kb_used / pg_map.osd_sum.kb);
+ }
+ tbl << percentify(used*100);
if (verbose) {
tbl << stringify(si_t(pg_map.pg_sum.stats.sum.num_objects));
}