summaryrefslogtreecommitdiff
path: root/drivers/android
diff options
context:
space:
mode:
authorEvangelos Petrongonas <epetron@amazon.de>2026-01-20 17:59:11 +0000
committerAndrew Morton <akpm@linux-foundation.org>2026-01-31 16:16:08 -0800
commit427b2535f51342de3156babc6bdc3f3b7dd2c707 (patch)
tree3ecb91a1474072a1ff67341623f5102670e75e32 /drivers/android
parent96a54b8ffc8c4567c32fe0b6996669f1132b026d (diff)
kho: skip memoryless NUMA nodes when reserving scratch areas
kho_reserve_scratch() iterates over all online NUMA nodes to allocate per-node scratch memory. On systems with memoryless NUMA nodes (nodes that have CPUs but no memory), memblock_alloc_range_nid() fails because there is no memory available on that node. This causes KHO initialization to fail and kho_enable to be set to false. Some ARM64 systems have NUMA topologies where certain nodes contain only CPUs without any associated memory. These configurations are valid and should not prevent KHO from functioning. Fix this by only counting nodes that have memory (N_MEMORY state) and skip memoryless nodes in the per-node scratch allocation loop. Link: https://lkml.kernel.org/r/20260120175913.34368-1-epetron@amazon.de Fixes: 3dc92c311498 ("kexec: add Kexec HandOver (KHO) generation helpers"). Signed-off-by: Evangelos Petrongonas <epetron@amazon.de> Reviewed-by: Pratyush Yadav <pratyush@kernel.org> Reviewed-by: Mike Rapoport (Microsoft) <rppt@kernel.org> Reviewed-by: Pasha Tatashin <pasha.tatashin@soleen.com> Cc: Alexander Graf <graf@amazon.com> Cc: <stable@vger.kernel.org> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'drivers/android')
0 files changed, 0 insertions, 0 deletions