Hello, Simplify ublk request & io command aborting handling with the new added cancelable uring_cmd. With this change, the aborting logic becomes simpler and more reliable, and it becomes easy to add new feature, such as relaxing queue/ublk daemon association. Pass `blktests ublk` test, and pass lockdep when running `./check ublk` of blktests. Ming Lei (7): ublk: don't get ublk device reference in ublk_abort_queue() ublk: make sure io cmd handled in submitter task context ublk: move ublk_cancel_dev() out of ub->mutex ublk: rename mm_lock as lock ublk: quiesce request queue when aborting queue ublk: replace monitor with cancelable uring_cmd ublk: simplify aborting request drivers/block/ublk_drv.c | 306 ++++++++++++++++++++++++--------------- 1 file changed, 190 insertions(+), 116 deletions(-) -- 2.41.0