summaryrefslogtreecommitdiff
path: root/kernel/trace/trace_events_synth.c
diff options
context:
space:
mode:
authorBart Van Assche <bvanassche@acm.org>2021-05-13 10:15:29 -0700
committerJens Axboe <axboe@kernel.dk>2021-05-14 08:59:31 -0600
commit630ef623ed26c18a457cdc070cf24014e50129c2 (patch)
tree56a81c02b4012c577280c5728c7e683bb3abdf4f /kernel/trace/trace_events_synth.c
parent03f26d8f11403295de445b6e4e0e57ac57755791 (diff)
downloadlinux-630ef623ed26c18a457cdc070cf24014e50129c2.tar.gz
linux-630ef623ed26c18a457cdc070cf24014e50129c2.tar.bz2
linux-630ef623ed26c18a457cdc070cf24014e50129c2.zip
blk-mq: Swap two calls in blk_mq_exit_queue()
If a tag set is shared across request queues (e.g. SCSI LUNs) then the block layer core keeps track of the number of active request queues in tags->active_queues. blk_mq_tag_busy() and blk_mq_tag_idle() update that atomic counter if the hctx flag BLK_MQ_F_TAG_QUEUE_SHARED is set. Make sure that blk_mq_exit_queue() calls blk_mq_tag_idle() before that flag is cleared by blk_mq_del_queue_tag_set(). Cc: Christoph Hellwig <hch@infradead.org> Cc: Ming Lei <ming.lei@redhat.com> Cc: Hannes Reinecke <hare@suse.com> Fixes: 0d2602ca30e4 ("blk-mq: improve support for shared tags maps") Signed-off-by: Bart Van Assche <bvanassche@acm.org> Reviewed-by: Ming Lei <ming.lei@redhat.com> Link: https://lore.kernel.org/r/20210513171529.7977-1-bvanassche@acm.org Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'kernel/trace/trace_events_synth.c')
0 files changed, 0 insertions, 0 deletions