The patch titled Subject: kfifo: fix kfifo_alloc() and kfifo_init() has been removed from the -mm tree. Its filename was kfifo-fix-kfifo_alloc-and-kfifo_init.patch This patch was dropped because it was merged into mainline or a subsystem tree ------------------------------------------------------ From: Stefani Seibold <stefani@xxxxxxxxxxx> Subject: kfifo: fix kfifo_alloc() and kfifo_init() Fix kfifo_alloc() and kfifo_init() to alloc at least the requested number of elements. Since the kfifo operates on power of 2 the request size will be rounded up to the next power of two. Signed-off-by: Stefani Seibold <stefani@xxxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx> --- lib/kfifo.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff -puN lib/kfifo.c~kfifo-fix-kfifo_alloc-and-kfifo_init lib/kfifo.c --- a/lib/kfifo.c~kfifo-fix-kfifo_alloc-and-kfifo_init +++ a/lib/kfifo.c @@ -42,8 +42,7 @@ int __kfifo_alloc(struct __kfifo *fifo, * 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, v { 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; _ Patches currently in -mm which might be from stefani@xxxxxxxxxxx are origin.patch -- To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html