On 8/5/22 5:54 AM, Dylan Yudaken wrote: > Fix casts missing the __user parts. This seemed to only cause errors on > the alpha build, but it was definitely an oversight. > > Reported-by: kernel test robot <lkp@xxxxxxxxx> > Fixes: 9bb66906f23e ("io_uring: support multishot in recvmsg") > Signed-off-by: Dylan Yudaken <dylany@xxxxxx> > --- > > Hi, > > I tried to reproduce this issue to be sure this fixes it, but I could not get the > warnings out of the gcc I have locally. > That being said it seems like a fairly clear fix. If you do: axboe@m1 ~/gi/linux-block (io_uring-6.0)> make C=1 io_uring/net.o o_uring/net.c: note: in included file (through io_uring/io_uring.h): io_uring/slist.h:138:29: warning: no newline at end of file io_uring/net.c:579:44: warning: incorrect type in assignment (different address spaces) io_uring/net.c:579:44: expected void [noderef] __user *msg_control_user io_uring/net.c:579:44: got void * io_uring/net.c:584:14: warning: incorrect type in assignment (different address spaces) io_uring/net.c:584:14: expected void [noderef] __user * io_uring/net.c:584:14: got void * it'll show it, you need 'sparse' installed for that. -- Jens Axboe