diff options
Diffstat (limited to 'lib/kfifo.c')
-rw-r--r-- | lib/kfifo.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/kfifo.c b/lib/kfifo.c index 117ad0e7fbf4..70dab9ac7827 100644 --- a/lib/kfifo.c +++ b/lib/kfifo.c | |||
@@ -68,7 +68,8 @@ int __kfifo_init(struct __kfifo *fifo, void *buffer, | |||
68 | { | 68 | { |
69 | size /= esize; | 69 | size /= esize; |
70 | 70 | ||
71 | size = roundup_pow_of_two(size); | 71 | if (!is_power_of_2(size)) |
72 | size = rounddown_pow_of_two(size); | ||
72 | 73 | ||
73 | fifo->in = 0; | 74 | fifo->in = 0; |
74 | fifo->out = 0; | 75 | fifo->out = 0; |