aboutsummaryrefslogtreecommitdiff
path: root/arch/x86/um/Makefile
diff options
context:
space:
mode:
authorGravatar Siddh Raman Pant <code@siddh.me> 2022-07-31 21:39:13 +0530
committerGravatar Ingo Molnar <mingo@kernel.org> 2022-08-03 11:44:57 +0200
commit625395c4a0f4775e0fe00f616888d2e6c1ba49db (patch)
tree9a8eda232dffa0f4832be5d1eff553b7ee378c16 /arch/x86/um/Makefile
parentx86/bus_lock: Don't assume the init value of DEBUGCTLMSR.BUS_LOCK_DETECT to b... (diff)
downloadlinux-625395c4a0f4775e0fe00f616888d2e6c1ba49db.tar.gz
linux-625395c4a0f4775e0fe00f616888d2e6c1ba49db.tar.bz2
linux-625395c4a0f4775e0fe00f616888d2e6c1ba49db.zip
x86/numa: Use cpumask_available instead of hardcoded NULL check
GCC-12 started triggering a new warning: arch/x86/mm/numa.c: In function ‘cpumask_of_node’: arch/x86/mm/numa.c:916:39: warning: the comparison will always evaluate as ‘false’ for the address of ‘node_to_cpumask_map’ will never be NULL [-Waddress] 916 | if (node_to_cpumask_map[node] == NULL) { | ^~ node_to_cpumask_map is of type cpumask_var_t[]. When CONFIG_CPUMASK_OFFSTACK is set, cpumask_var_t is typedef'd to a pointer for dynamic allocation, else to an array of one element. The "wicked game" can be checked on line 700 of include/linux/cpumask.h. The original code in debug_cpumask_set_cpu() and cpumask_of_node() were probably written by the original authors with CONFIG_CPUMASK_OFFSTACK=y (i.e. dynamic allocation) in mind, checking if the cpumask was available via a direct NULL check. When CONFIG_CPUMASK_OFFSTACK is not set, GCC gives the above warning while compiling the kernel. Fix that by using cpumask_available(), which does the NULL check when CONFIG_CPUMASK_OFFSTACK is set, otherwise returns true. Use it wherever such checks are made. Conditional definitions of cpumask_available() can be found along with the definition of cpumask_var_t. Check the cpumask.h reference mentioned above. Fixes: c032ef60d1aa ("cpumask: convert node_to_cpumask_map[] to cpumask_var_t") Fixes: de2d9445f162 ("x86: Unify node_to_cpumask_map handling between 32 and 64bit") Signed-off-by: Siddh Raman Pant <code@siddh.me> Signed-off-by: Ingo Molnar <mingo@kernel.org> Link: https://lore.kernel.org/r/20220731160913.632092-1-code@siddh.me
Diffstat (limited to 'arch/x86/um/Makefile')
0 files changed, 0 insertions, 0 deletions