io_uring/msg_ring: Pass custom flags to the cqe
authorBreno Leitao <leitao@debian.org>
Tue, 3 Jan 2023 16:05:07 +0000 (08:05 -0800)
committerJens Axboe <axboe@kernel.dk>
Sun, 29 Jan 2023 22:17:40 +0000 (15:17 -0700)
commitcbeb47a7b5f003429ded32b1fb3a7108ce5c1b54
tree9731d11eae379eb85637697593ec007d3e91374e
parentd33a39e577687e12d4468e9dd999375b9973d700
io_uring/msg_ring: Pass custom flags to the cqe

This patch adds a new flag (IORING_MSG_RING_FLAGS_PASS) in the message
ring operations (IORING_OP_MSG_RING). This new flag enables the sender
to specify custom flags, which will be copied over to cqe->flags in the
receiving ring.  These custom flags should be specified using the
sqe->file_index field.

This mechanism provides additional flexibility when sending messages
between rings.

Signed-off-by: Breno Leitao <leitao@debian.org>
Link: https://lore.kernel.org/r/20230103160507.617416-1-leitao@debian.org
Signed-off-by: Jens Axboe <axboe@kernel.dk>
include/uapi/linux/io_uring.h
io_uring/msg_ring.c