Hi Jens, On Fri, Nov 29, 2019 at 5:06 PM Jens Axboe <axboe@xxxxxxxxx> wrote: > On 11/29/19 6:53 AM, Christophe Leroy wrote: > > CC fs/io_uring.o > > fs/io_uring.c: In function ‘loop_rw_iter’: > > fs/io_uring.c:1628:21: error: implicit declaration of function ‘kmap’ > > [-Werror=implicit-function-declaration] > > iovec.iov_base = kmap(iter->bvec->bv_page) > > ^ > > fs/io_uring.c:1628:19: warning: assignment makes pointer from integer > > without a cast [-Wint-conversion] > > iovec.iov_base = kmap(iter->bvec->bv_page) > > ^ > > fs/io_uring.c:1643:4: error: implicit declaration of function ‘kunmap’ > > [-Werror=implicit-function-declaration] > > kunmap(iter->bvec->bv_page); > > ^ > > > > > > Reverting commit 311ae9e159d8 ("io_uring: fix dead-hung for non-iter > > fixed rw") clears the failure. > > > > Most likely an #include is missing. > > Huh weird how the build bots didn't catch that. Does the below work? Thanks, this fixes the same issue on SuperH: Tested-by: Geert Uytterhoeven <geert+renesas@xxxxxxxxx> > --- a/fs/io_uring.c > +++ b/fs/io_uring.c > @@ -69,6 +69,7 @@ > #include <linux/nospec.h> > #include <linux/sizes.h> > #include <linux/hugetlb.h> > +#include <linux/highmem.h> > > #define CREATE_TRACE_POINTS > #include <trace/events/io_uring.h> Gr{oetje,eeting}s, Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. -- Linus Torvalds