blk-mq: add trace block plug and unplug for multiple queues
authorYufen Yu <yuyufen@huawei.com>
Tue, 26 Mar 2019 13:19:25 +0000 (21:19 +0800)
committerJens Axboe <axboe@kernel.dk>
Tue, 2 Apr 2019 14:57:05 +0000 (08:57 -0600)
commitff3b74b8e1675c802e09157a56c97ca38a659b9d
tree2bcf6917ee428014a7645dc806e51a34ffbc79e4
parentb9a1ff504b9492ad6beb7d5606e0e3365d4d8499
blk-mq: add trace block plug and unplug for multiple queues

For now, we just trace plug for single queue device or drivers
provide .commit_rqs, and have not trace plug for multiple queues
device. But, unplug events will be recorded when call
blk_mq_flush_plug_list(). Then, trace events will be asymmetrical,
just have unplug and without plug.

This patch add trace plug and unplug for multiple queues device in
blk_mq_make_request(). After that, we can accurately trace plug and
unplug for multiple queues.

Reviewed-by: Christoph Hellwig <hch@lst.de>
Signed-off-by: Yufen Yu <yuyufen@huawei.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
block/blk-mq.c