summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKent Overstreet <kent.overstreet@gmail.com>2017-11-27 18:42:13 -0500
committerKent Overstreet <kent.overstreet@gmail.com>2018-01-30 20:40:49 -0500
commiteec96762d0ccd212ccfd64317bd274c66b237bc5 (patch)
treecc36e6592969c08863e4e2c810417de76c9ac5f7
parente73e7812920499ae9025e35a527eb8f25d71f6d1 (diff)
bcachefs: fix bch2_rand_range()
-rw-r--r--fs/bcachefs/util.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/fs/bcachefs/util.c b/fs/bcachefs/util.c
index d5a84f3a4a14..2cdf27dad26b 100644
--- a/fs/bcachefs/util.c
+++ b/fs/bcachefs/util.c
@@ -434,6 +434,9 @@ size_t bch2_rand_range(size_t max)
{
size_t rand;
+ if (!max)
+ return 0;
+
do {
rand = get_random_long();
rand &= roundup_pow_of_two(max) - 1;