]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
block: switch numa_node to int in blk_mq_hw_ctx and init_request
authorMateusz Nowicki <mateusz.nowicki@posteo.net>
Sat, 23 May 2026 12:52:35 +0000 (12:52 +0000)
committerJens Axboe <axboe@kernel.dk>
Tue, 26 May 2026 17:01:55 +0000 (11:01 -0600)
commitb040a1a4523d99a935cb6566b1e2a753c84733cd
treef3a839fad460cf3792015e707b6d9290eabe65b1
parent49f06cff50a4ccf3b7a1a662ceb892b3b21a527a
block: switch numa_node to int in blk_mq_hw_ctx and init_request

numa_node in blk_mq_hw_ctx and the matching argument of
blk_mq_ops::init_request can be NUMA_NO_NODE (-1).  Declared as
unsigned int, NUMA_NO_NODE becomes UINT_MAX and walks off
nvme_dev::descriptor_pools[] on CONFIG_NUMA=n [1].

Switch the field and the callback prototype to int and update all
in-tree init_request implementations.  No functional change:
cpu_to_node(), kmalloc_node() and blk_alloc_flush_queue() already
take int.

Link: https://lore.kernel.org/linux-nvme/20260522150628.399288-1-mateusz.nowicki@posteo.net/
Link: https://lore.kernel.org/linux-nvme/20260309062840.2937858-2-iam@sung-woo.kim/
Suggested-by: Caleb Sander Mateos <csander@purestorage.com>
Suggested-by: Sung-woo Kim <iam@sung-woo.kim>
Signed-off-by: Mateusz Nowicki <mateusz.nowicki@posteo.net>
Reviewed-by: Christoph Hellwig <hch@lst.de>
Link: https://patch.msgid.link/20260523125210.272274-1-mateusz.nowicki@posteo.net
Signed-off-by: Jens Axboe <axboe@kernel.dk>
14 files changed:
block/bsg-lib.c
drivers/block/mtip32xx/mtip32xx.c
drivers/block/nbd.c
drivers/md/dm-rq.c
drivers/mmc/core/queue.c
drivers/mtd/ubi/block.c
drivers/nvme/host/apple.c
drivers/nvme/host/fc.c
drivers/nvme/host/pci.c
drivers/nvme/host/rdma.c
drivers/nvme/host/tcp.c
drivers/nvme/target/loop.c
drivers/scsi/scsi_lib.c
include/linux/blk-mq.h