From: Yu Kuai <yukuai3@xxxxxxxxxx> Changes in v3: - call depth_updated() directly in init_sched() method in patch 1; - fix typos in patch 2; - add review for patch 2; 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 | 22 +++++----------------- 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 | 19 +++++++++---------- block/mq-deadline.c | 16 +++------------- 7 files changed, 42 insertions(+), 52 deletions(-) -- 2.39.2