Hello, Patch 1 retains top 8bits of uring_cmd flags for kernel internal use. Patch 2 implements cancelable uring_cmd. git tree(with ublk change) https://github.com/ming1/linux/commits/uring_exit_and_ublk V5: - return void from io_uring_cmd_mark_cancelable() - fix one line comment on IO_URING_F_CANCEL - remove one unnecessary warn from io_uring_try_cancel_uring_cmd() - all are suggested from Jens V4: - return -EINVAL in case that internal bits are set - replace static lock checker with lockdep_assert_held(&ctx->uring_lock); V3: - code style change as suggested by Jens - add patch 1 V2: - use ->uring_cmd() with IO_URING_F_CANCEL for canceling command Ming Lei (2): io_uring: retain top 8bits of uring_cmd flags for kernel internal use io_uring: cancelable uring_cmd include/linux/io_uring.h | 18 +++++++++++++ include/linux/io_uring_types.h | 6 +++++ include/uapi/linux/io_uring.h | 5 ++-- io_uring/io_uring.c | 36 +++++++++++++++++++++++++ io_uring/uring_cmd.c | 49 +++++++++++++++++++++++++++++++++- 5 files changed, 110 insertions(+), 4 deletions(-) -- 2.41.0