Breno Leitao <leitao@xxxxxxxxxx> writes: > Create a new flag to track if the operation is running compat mode. > This basically check the context->compat and pass it to the issue_flags, > so, it could be queried later in the callbacks. > > Signed-off-by: Breno Leitao <leitao@xxxxxxxxxx> Reviewed-by: Gabriel Krisman Bertazi <krisman@xxxxxxx> > --- > include/linux/io_uring.h | 1 + > io_uring/uring_cmd.c | 2 ++ > 2 files changed, 3 insertions(+) > > diff --git a/include/linux/io_uring.h b/include/linux/io_uring.h > index 106cdc55ff3b..bc53b35966ed 100644 > --- a/include/linux/io_uring.h > +++ b/include/linux/io_uring.h > @@ -20,6 +20,7 @@ enum io_uring_cmd_flags { > IO_URING_F_SQE128 = (1 << 8), > IO_URING_F_CQE32 = (1 << 9), > IO_URING_F_IOPOLL = (1 << 10), > + IO_URING_F_COMPAT = (1 << 11), > }; > > struct io_uring_cmd { > diff --git a/io_uring/uring_cmd.c b/io_uring/uring_cmd.c > index 537795fddc87..60f843a357e0 100644 > --- a/io_uring/uring_cmd.c > +++ b/io_uring/uring_cmd.c > @@ -128,6 +128,8 @@ int io_uring_cmd(struct io_kiocb *req, unsigned int issue_flags) > issue_flags |= IO_URING_F_SQE128; > if (ctx->flags & IORING_SETUP_CQE32) > issue_flags |= IO_URING_F_CQE32; > + if (ctx->compat) > + issue_flags |= IO_URING_F_COMPAT; > if (ctx->flags & IORING_SETUP_IOPOLL) { > if (!file->f_op->uring_cmd_iopoll) > return -EOPNOTSUPP; -- Gabriel Krisman Bertazi