From: Yu Kuai <yukuai3@xxxxxxxxxx> Changes in v2: - instead of refactor and cleanups and fix updating nr_requests thoroughly, fix the regression in patch 2 the easy way, and dealy refactor and cleanups to next merge window. patch 1 fix regression that elevator async_depth is not updated correctly if nr_requests changes, first from error path and then for mq-deadline, and recently for bfq and kyber. patch 2 fix regression that if nr_requests grow, kernel will panic due to tags double free. Yu Kuai (2): blk-mq: fix elevator depth_updated method blk-mq: fix blk_mq_tags double free while nr_requests grown block/bfq-iosched.c | 21 ++++----------------- block/blk-mq-sched.c | 3 +++ block/blk-mq-sched.h | 11 +++++++++++ block/blk-mq-tag.c | 1 + block/blk-mq.c | 23 ++++++++++++----------- block/elevator.h | 2 +- block/kyber-iosched.c | 10 ++++------ block/mq-deadline.c | 15 ++------------- 8 files changed, 38 insertions(+), 48 deletions(-) -- 2.39.2