diff options
author | Jens Axboe <axboe@kernel.dk> | 2018-05-09 13:12:10 -0600 |
---|---|---|
committer | Jens Axboe <axboe@kernel.dk> | 2018-05-10 11:27:17 -0600 |
commit | 55141366de8cb281ee6730a810c7602dee403e92 (patch) | |
tree | 388c1a5534d7153afde5e97251f94bbae540a74e /block | |
parent | 17a511993225ff7c1e2af182c0720bb4d31c7d3a (diff) | |
download | linux-stable-55141366de8cb281ee6730a810c7602dee403e92.tar.gz linux-stable-55141366de8cb281ee6730a810c7602dee403e92.tar.bz2 linux-stable-55141366de8cb281ee6730a810c7602dee403e92.zip |
bfq-iosched: don't worry about reserved tags in limit_depth
Reserved tags are used for error handling, we don't need to
care about them for regular IO. The core won't call us for these
anyway.
Acked-by: Paolo Valente <paolo.valente@linaro.org>
Reviewed-by: Omar Sandoval <osandov@fb.com>
Signed-off-by: Jens Axboe <axboe@kernel.dk>
Diffstat (limited to 'block')
-rw-r--r-- | block/bfq-iosched.c | 9 |
1 files changed, 1 insertions, 8 deletions
diff --git a/block/bfq-iosched.c b/block/bfq-iosched.c index eefd8a4bc936..db38e88a5670 100644 --- a/block/bfq-iosched.c +++ b/block/bfq-iosched.c @@ -542,14 +542,7 @@ static void bfq_limit_depth(unsigned int op, struct blk_mq_alloc_data *data) if (op_is_sync(op) && !op_is_write(op)) return; - if (data->flags & BLK_MQ_REQ_RESERVED) { - if (unlikely(!tags->nr_reserved_tags)) { - WARN_ON_ONCE(1); - return; - } - bt = &tags->breserved_tags; - } else - bt = &tags->bitmap_tags; + bt = &tags->bitmap_tags; if (unlikely(bfqd->sb_shift != bt->sb.shift)) bfq_update_depths(bfqd, bt); |