Home
last modified time | relevance | path

Searched hist:"8 a866fee3909c49738e1c4429a8d2b9bf27e015d" (Results 1 – 1 of 1) sorted by relevance

/linux/include/linux/
H A Dkfifo.hdiff 8a866fee3909c49738e1c4429a8d2b9bf27e015d Sun Oct 08 18:12:16 CEST 2017 Sean Young <sean@mess.org> kfifo: DECLARE_KIFO_PTR(fifo, u64) does not work on arm 32 bit

If you try to store u64 in a kfifo (or a struct with u64 members),
then the buf member of __STRUCT_KFIFO_PTR will cause 4 bytes
padding due to alignment (note that struct __kfifo is 20 bytes
on 32 bit).

That in turn causes the __is_kfifo_ptr() to fail, which is caught
by kfifo_alloc(), which now returns EINVAL.

So, ensure that __is_kfifo_ptr() compares to the right structure.

Signed-off-by: Sean Young <sean@mess.org>
Acked-by: Stefani Seibold <stefani@seibold.net>
Signed-off-by: Mauro Carvalho Chehab <mchehab@s-opensource.com>