mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-16 15:34:48 +08:00
regmap: prevent division by zero in rbtree_show
If there are no nodes in the cache, nodes will be 0, so calculating "registers / nodes" will cause division by zero. Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com> Cc: stable@vger.kernel.org
This commit is contained in:
parent
e466de0519
commit
c04c1b9ee8
@ -138,6 +138,7 @@ static int rbtree_show(struct seq_file *s, void *ignored)
|
||||
unsigned int base, top;
|
||||
int nodes = 0;
|
||||
int registers = 0;
|
||||
int average;
|
||||
|
||||
mutex_lock(&map->lock);
|
||||
|
||||
@ -152,8 +153,13 @@ static int rbtree_show(struct seq_file *s, void *ignored)
|
||||
registers += top - base + 1;
|
||||
}
|
||||
|
||||
if (nodes)
|
||||
average = registers / nodes;
|
||||
else
|
||||
average = 0;
|
||||
|
||||
seq_printf(s, "%d nodes, %d registers, average %d registers\n",
|
||||
nodes, registers, registers / nodes);
|
||||
nodes, registers, average);
|
||||
|
||||
mutex_unlock(&map->lock);
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user