summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2019-10-02 09:14:32 -0400
committerKent Overstreet <kent.overstreet@gmail.com>2019-10-02 11:08:24 -0400
commit047219de92237916b34ca4a3d5ae2b0e10c30f59 (patch)
treedcefbdda0b3997d65f70bf17d6193d03b145b57d
parentc9870bdd6527f34609966433efc7db2d726c611c (diff)
bcachefs: Fix undefined behaviour
roundup_pow_of_two(0) is undefined Signed-off-by: Kent Overstreet <kent.overstreet@gmail.com>
-rw-r--r--fs/bcachefs/ec.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/bcachefs/ec.c b/fs/bcachefs/ec.c
index 05b680c9cf79..740d3ef71209 100644
--- a/fs/bcachefs/ec.c
+++ b/fs/bcachefs/ec.c
@@ -1351,6 +1351,9 @@ int bch2_ec_mem_alloc(struct bch_fs *c, bool gc)
if (ret)
return ret;
+ if (!idx)
+ return 0;
+
if (!gc &&
!init_heap(&c->ec_stripes_heap, roundup_pow_of_two(idx),
GFP_KERNEL))