Some code paths read ctx->compat even for !CONFIG_COMPAT, add and use a helper to optimise that out. Namely cmd and rw.c vector imports benefit from that, and others are converted for consistency. rsrc.c is left out to avoid conflicts, it's easier to update it later. It'd also be a good idea to further clean up compat code on top. v2: also use it for net, cmd and waitid remove some of the CONFIG_COMPAT guards from rw.c Pavel Begunkov (6): io_uring: introduce io_is_compat() io_uring/cmd: optimise !CONFIG_COMPAT flags setting io_uring/rw: compile out compat param passing io_uring/rw: shrink io_iov_compat_buffer_select_prep io_uring/waitid: use io_is_compat() io_uring/net: use io_is_compat() io_uring/io_uring.h | 5 +++++ io_uring/net.c | 19 ++++++++----------- io_uring/rw.c | 22 ++++++---------------- io_uring/uring_cmd.c | 2 +- io_uring/waitid.c | 2 +- 5 files changed, 21 insertions(+), 29 deletions(-) -- 2.48.1