Hello, The 1st patch returns correct flag of UBLK_F_URING_CMD_COMP_IN_TASK. The 2nd patch add help message for deciding to build ublk_drv as module or built-in. The 3rd patch improves uses of io_uring_cmd_complete_in_task() by only touching io_uring cmd when it is necessary, so we can minimize sharing of io_uring cmd between blk-mq io and ubq daemon context. The 4th patch is one cleanup. Ming Lei (4): ublk: return flag of UBLK_F_URING_CMD_COMP_IN_TASK in case of module ublk_drv: comment on ublk_driver entry of Kconfig ublk_drv: avoid to touch io_uring cmd in blk_mq io path ublk_drv: add ublk_queue_cmd() for cleanup drivers/block/Kconfig | 6 ++ drivers/block/ublk_drv.c | 115 +++++++++++++++++++++++---------------- 2 files changed, 74 insertions(+), 47 deletions(-) -- 2.31.1