|
@@ -42,8 +42,7 @@ int __kfifo_alloc(struct __kfifo *fifo, unsigned int size,
|
|
|
* round down to the next power of 2, since our 'let the indices
|
|
|
* wrap' technique works only in this case.
|
|
|
*/
|
|
|
- if (!is_power_of_2(size))
|
|
|
- size = rounddown_pow_of_two(size);
|
|
|
+ size = roundup_pow_of_two(size);
|
|
|
|
|
|
fifo->in = 0;
|
|
|
fifo->out = 0;
|
|
@@ -83,8 +82,7 @@ int __kfifo_init(struct __kfifo *fifo, void *buffer,
|
|
|
{
|
|
|
size /= esize;
|
|
|
|
|
|
- if (!is_power_of_2(size))
|
|
|
- size = rounddown_pow_of_two(size);
|
|
|
+ size = roundup_pow_of_two(size);
|
|
|
|
|
|
fifo->in = 0;
|
|
|
fifo->out = 0;
|