From: Yu Kuai <yukuai3@xxxxxxxxxx> Changes from v1: - add comments explaining accessing q->elevator without holding elevator_lock in patch 4; - add non-shared checking in patch 8; - add review tag by Nilay, patch 1-5,7,9,10; Yu Kuai (10): blk-mq: remove useless checking in queue_requests_store() blk-mq: remove useless checkings in blk_mq_update_nr_requests() blk-mq: check invalid nr_requests in queue_requests_store() blk-mq: convert to serialize updating nr_requests with update_nr_hwq_lock blk-mq: cleanup shared tags case in blk_mq_update_nr_requests() blk-mq: split bitmap grow and resize case in blk_mq_update_nr_requests() blk-mq-sched: add new parameter nr_requests in blk_mq_alloc_sched_tags() blk-mq: fix potential deadlock while nr_requests grown blk-mq: remove blk_mq_tag_update_depth() blk-mq: fix stale nr_requests documentation Documentation/ABI/stable/sysfs-block | 14 ++---- block/blk-mq-sched.c | 14 ++---- block/blk-mq-sched.h | 2 +- block/blk-mq-tag.c | 53 --------------------- block/blk-mq.c | 71 ++++++++++++++-------------- block/blk-mq.h | 18 +++++-- block/blk-sysfs.c | 60 ++++++++++++++++++----- block/elevator.c | 3 +- 8 files changed, 112 insertions(+), 123 deletions(-) -- 2.39.2