On Tue, Oct 27, 2020 at 09:29:51PM +0800, Xiaoguang Wang wrote: > Commit cb700eb3faa4 ("block: don't plug for aio/O_DIRECT HIPRI IO") > only does not call blk_start_plug() or blk_finish_plug for HIPRI IO > in __blkdev_direct_IO(), but if upper layer subsystem, such as io_uring, > still initializes valid plug, block layer may still plug HIPRI IO. > To disable plug for HIPRI IO completely, do it in blk_mq_plug(). This creates a somewhat awkward layering. Why can't io_uring just stop creating a plug?