https://github.com/torvalds/linux
Revision 76af6a054da4055305ddb28c5eb151b9ee4f74f9 authored by Dave Hansen on 18 October 2021, 22:15:32 UTC, committed by Linus Torvalds on 19 October 2021, 06:22:02 UTC
Once upon a time, the node demotion updates were driven solely by memory
hotplug events.  But now, there are handlers for both CPU and memory
hotplug.

However, the #ifdef around the code checks only memory hotplug.  A
system that has HOTPLUG_CPU=y but MEMORY_HOTPLUG=n would miss CPU
hotplug events.

Update the #ifdef around the common code.  Add memory and CPU-specific
#ifdefs for their handlers.  These memory/CPU #ifdefs avoid unused
function warnings when their Kconfig option is off.

[arnd@arndb.de: rework hotplug_memory_notifier() stub]
  Link: https://lkml.kernel.org/r/20211013144029.2154629-1-arnd@kernel.org

Link: https://lkml.kernel.org/r/20210924161255.E5FE8F7E@davehans-spike.ostc.intel.com
Fixes: 884a6e5d1f93 ("mm/migrate: update node demotion order on hotplug events")
Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Cc: "Huang, Ying" <ying.huang@intel.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Wei Xu <weixugc@google.com>
Cc: Oscar Salvador <osalvador@suse.de>
Cc: David Rientjes <rientjes@google.com>
Cc: Dan Williams <dan.j.williams@intel.com>
Cc: David Hildenbrand <david@redhat.com>
Cc: Greg Thelen <gthelen@google.com>
Cc: Yang Shi <yang.shi@linux.alibaba.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
1 parent 295be91
History
Tip revision: 76af6a054da4055305ddb28c5eb151b9ee4f74f9 authored by Dave Hansen on 18 October 2021, 22:15:32 UTC
mm/migrate: add CPU hotplug to demotion #ifdef
Tip revision: 76af6a0
File Mode Size
Kconfig -rw-r--r-- 4.3 KB
Makefile -rw-r--r-- 487 bytes
acl.c -rw-r--r-- 9.5 KB
acl.h -rw-r--r-- 1.1 KB
checkpoint.c -rw-r--r-- 46.8 KB
compress.c -rw-r--r-- 45.6 KB
data.c -rw-r--r-- 101.4 KB
debug.c -rw-r--r-- 22.7 KB
dir.c -rw-r--r-- 28.4 KB
extent_cache.c -rw-r--r-- 21.7 KB
f2fs.h -rw-r--r-- 141.1 KB
file.c -rw-r--r-- 106.6 KB
gc.c -rw-r--r-- 51.6 KB
gc.h -rw-r--r-- 4.9 KB
hash.c -rw-r--r-- 3.0 KB
inline.c -rw-r--r-- 18.7 KB
inode.c -rw-r--r-- 25.1 KB
iostat.c -rw-r--r-- 7.5 KB
iostat.h -rw-r--r-- 2.6 KB
namei.c -rw-r--r-- 31.8 KB
node.c -rw-r--r-- 80.7 KB
node.h -rw-r--r-- 12.0 KB
recovery.c -rw-r--r-- 21.0 KB
segment.c -rw-r--r-- 137.6 KB
segment.h -rw-r--r-- 27.7 KB
shrinker.c -rw-r--r-- 3.1 KB
super.c -rw-r--r-- 119.3 KB
sysfs.c -rw-r--r-- 34.6 KB
verity.c -rw-r--r-- 8.1 KB
xattr.c -rw-r--r-- 19.9 KB
xattr.h -rw-r--r-- 5.2 KB

back to top