Commit 99d71ad5 authored by Takayuki Nagata's avatar Takayuki Nagata Committed by Craig Small

bprocps: fix order of operations for %use of slabinfo

In some environments, 100 * nr_active_objs is calculated at first,
and lower 32bit of the result is divided by nr_objs.
If 100 * nr_active_objs > 42949672, %use will be incorrect.
Signed-off-by: Takayuki Nagata's avatarTakayuki Nagata <tnagata@redhat.com>
parent a0f0f4fc
......@@ -179,7 +179,7 @@ static int parse_slabinfo20(struct slab_info **list, struct slab_stat *stats,
curr->cache_size = (unsigned long)curr->nr_slabs * curr->pages_per_slab * page_size;
if (curr->nr_objs) {
curr->use = 100 * curr->nr_active_objs / curr->nr_objs;
curr->use = 100 * (curr->nr_active_objs / curr->nr_objs);
stats->nr_active_caches++;
} else
curr->use = 0;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment