summaryrefslogtreecommitdiff
path: root/lib/sbitmap.c
diff options
context:
space:
mode:
authorColin Ian King <colin.king@canonical.com>2016-09-19 13:34:08 (GMT)
committerJens Axboe <axboe@fb.com>2016-09-19 14:19:40 (GMT)
commit60658e0dc1df058607990278fdf9d831e0c2c71a (patch)
tree8518edd7779ec1bec41d674f77956672edf37989 /lib/sbitmap.c
parent5c64a8df0ca88c79c9cb74674c2481e5f7ede511 (diff)
downloadlinux-60658e0dc1df058607990278fdf9d831e0c2c71a.tar.xz
sbitmap: initialize weight to zero
Variable weight is not being initialized to zero before it is used to compute the weight sum. Ensure it is initialized to zero. Found with static analysis with cppcheck: [lib/sbitmap.c:177]: (error) Uninitialized variable: weight Signed-off-by: Colin Ian King <colin.king@canonical.com> Signed-off-by: Jens Axboe <axboe@fb.com>
Diffstat (limited to 'lib/sbitmap.c')
-rw-r--r--lib/sbitmap.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/sbitmap.c b/lib/sbitmap.c
index e408089..2cecf05 100644
--- a/lib/sbitmap.c
+++ b/lib/sbitmap.c
@@ -169,7 +169,7 @@ EXPORT_SYMBOL_GPL(sbitmap_any_bit_clear);
unsigned int sbitmap_weight(const struct sbitmap *sb)
{
- unsigned int i, weight;
+ unsigned int i, weight = 0;
for (i = 0; i < sb->map_nr; i++) {
const struct sbitmap_word *word = &sb->map[i];