On 7/7/22 8:00 AM, Pavel Begunkov wrote: > 32 bit sqe->cmd_op is an union with 64 bit values. It's always a good > idea to do padding explicitly. Also zero check it in prep, so it can be > used in the future if needed without compatibility concerns. > > Signed-off-by: Pavel Begunkov <asml.silence@xxxxxxxxx> > --- > fs/io_uring.c | 2 +- > include/uapi/linux/io_uring.h | 5 ++++- > 2 files changed, 5 insertions(+), 2 deletions(-) > > diff --git a/fs/io_uring.c b/fs/io_uring.c > index 0d491ad15b66..3b5e798524e5 100644 > --- a/fs/io_uring.c > +++ b/fs/io_uring.c > @@ -5066,7 +5066,7 @@ static int io_uring_cmd_prep(struct io_kiocb *req, > { > struct io_uring_cmd *ioucmd = &req->uring_cmd; > > - if (sqe->rw_flags) > + if (sqe->rw_flags | sqe->__pad1) Applied, but this changed to a logical OR instead. -- Jens Axboe