]> git.itanic.dy.fi Git - linux-stable/commit
blk-mq: fix race condition in active queue accounting
authorTian Lan <tian.lan@twosigma.com>
Mon, 22 May 2023 21:05:55 +0000 (17:05 -0400)
committerJens Axboe <axboe@kernel.dk>
Tue, 23 May 2023 17:10:16 +0000 (11:10 -0600)
commit3e94d54e83cafd2b562bb6d15bb2f72d76200fb5
tree009ea8592672b715e904ad71645eaf25f2150f84
parent8a2b20a997a3779ae9fcae268f2959eb82ec05a1
blk-mq: fix race condition in active queue accounting

If multiple CPUs are sharing the same hardware queue, it can
cause leak in the active queue counter tracking when __blk_mq_tag_busy()
is executed simultaneously.

Fixes: ee78ec1077d3 ("blk-mq: blk_mq_tag_busy is no need to return a value")
Signed-off-by: Tian Lan <tian.lan@twosigma.com>
Reviewed-by: Ming Lei <ming.lei@redhat.com>
Reviewed-by: Damien Le Moal <dlemoal@kernel.org>
Reviewed-by: John Garry <john.g.garry@oracle.com>
Link: https://lore.kernel.org/r/20230522210555.794134-1-tilan7663@gmail.com
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq-tag.c