]> git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blobdiff - lib/kfifo.c
Partially revert "kfifo: fix kfifo_alloc() and kfifo_init()"
[mirror_ubuntu-bionic-kernel.git] / lib / kfifo.c
index 90ba1eb1df06e5283a2dad9132b53346f5106812..a94227c5555109bfcfc14ab9a750cd0761680470 100644 (file)
@@ -82,7 +82,8 @@ int __kfifo_init(struct __kfifo *fifo, void *buffer,
 {
        size /= esize;
 
-       size = roundup_pow_of_two(size);
+       if (!is_power_of_2(size))
+               size = rounddown_pow_of_two(size);
 
        fifo->in = 0;
        fifo->out = 0;