Hi, The 1st patch figures out correct numa node for each kind of hw queue. The 2nd patch simplifies reallocation of q->queue_hw_ctx a bit. The 3rd patch re-configures poll capability after queue map is changed. The 4th patch changes mtip32xx to avoid to refer to q->queue_hw_ctx directly. The 5th & 6th patches fix use-after-free on q->queue_hw_ctx. V3: - fix smatch warnings reported by kernel test robot (5/6) V2: - use xa_for_each() to implement queue_for_each_hw_ctx(5/6 6/6) - patch style change(1/6) - rename as suggested by Christoph(3/6) Ming Lei (6): blk-mq: figure out correct numa node for hw queue blk-mq: simplify reallocation of hw ctxs a bit blk-mq: reconfigure poll after queue map is changed block: mtip32xx: don't touch q->queue_hw_ctx blk-mq: prepare for implementing hctx table via xarray blk-mq: manage hctx map via xarray block/blk-mq-debugfs.c | 6 +- block/blk-mq-sched.c | 9 +- block/blk-mq-sysfs.c | 16 +-- block/blk-mq-tag.c | 4 +- block/blk-mq.c | 158 +++++++++++++++++------------- block/blk-mq.h | 2 +- drivers/block/mtip32xx/mtip32xx.c | 4 +- drivers/block/rnbd/rnbd-clt.c | 2 +- include/linux/blk-mq.h | 3 +- include/linux/blkdev.h | 2 +- 10 files changed, 116 insertions(+), 90 deletions(-) -- 2.31.1