blk-mq: Avoid memoryless numa node encoded in hctx numa_node
authorRaghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
Wed, 2 Dec 2015 11:29:05 +0000 (16:59 +0530)
committerJens Axboe <axboe@fb.com>
Thu, 3 Dec 2015 16:56:27 +0000 (09:56 -0700)
commitbffed457160ab48282ca6d0d58646b3bbc2fa554
treeecd8109a0c4061712846f43cc72b98396e959b78
parente0e827b9fc71fbed1a9cd246067c2a4dbd3ea220
blk-mq: Avoid memoryless numa node encoded in hctx numa_node

In architecture like powerpc, we can have cpus without any local memory
attached to it (a.k.a memoryless nodes). In such cases cpu to node mapping
can result in memory allocation hints for block hctx->numa_node populated
with node values which does not have real memory.

Instead use local_memory_node(), which is guaranteed to have memory.
local_memory_node is a noop in other architectures that does not support
memoryless nodes.

Signed-off-by: Raghavendra K T <raghavendra.kt@linux.vnet.ibm.com>
Reviewed-by: Sagi Grimberg <sagig@mellanox.com>
Signed-off-by: Jens Axboe <axboe@fb.com>
block/blk-mq-cpumap.c
block/blk-mq.c