block: add code to track actual device queue depth
authorJens Axboe <axboe@fb.com>
Wed, 30 Mar 2016 16:21:08 +0000 (10:21 -0600)
committerJens Axboe <axboe@fb.com>
Sat, 5 Nov 2016 23:09:53 +0000 (17:09 -0600)
commitd278d4a8892f13b6a9eb6102b356402f0e062324
tree2d1f9dc740b6d47257404c02292493568c8ee656
parent600271d9000027c013c01be87cbb90a5a18c5c3f
block: add code to track actual device queue depth

For blk-mq, ->nr_requests does track queue depth, at least at init
time. But for the older queue paths, it's simply a soft setting.
On top of that, it's generally larger than the hardware setting
on purpose, to allow backup of requests for merging.

Fill a hole in struct request with a 'queue_depth' member, that
drivers can call to more closely inform the block layer of the
real queue depth.

Signed-off-by: Jens Axboe <axboe@fb.com>
Reviewed-by: Jan Kara <jack@suse.cz>
block/blk-settings.c
drivers/scsi/scsi.c
include/linux/blkdev.h