On 4/12/23 14:32, Christoph Hellwig wrote: > Plugs never insert at head, so don't plug for head insertions. > > Fixes: 1c2d2fff6dc0 ("block: wire-up support for passthrough plugging") > Signed-off-by: Christoph Hellwig <hch@xxxxxx> > Reviewed-by: Bart Van Assche <bvanassche@xxxxxxx> Reviewed-by: Damien Le Moal <dlemoal@xxxxxxxxxx> > --- > block/blk-mq.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/block/blk-mq.c b/block/blk-mq.c > index 52f8e0099c7f4b..7908d19f140815 100644 > --- a/block/blk-mq.c > +++ b/block/blk-mq.c > @@ -1299,7 +1299,7 @@ void blk_execute_rq_nowait(struct request *rq, bool at_head) > * device, directly accessing the plug instead of using blk_mq_plug() > * should not have any consequences. > */ > - if (current->plug) > + if (current->plug && !at_head) > blk_add_rq_to_plug(current->plug, rq); > else > blk_mq_sched_insert_request(rq, at_head, true, false);