• Jens Axboe's avatar
    block: add code to track actual device queue depth · d278d4a8
    Jens Axboe authored
    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: default avatarJens Axboe <axboe@fb.com>
    Reviewed-by: default avatarJan Kara <jack@suse.cz>
    d278d4a8
blk-settings.c 27.4 KB