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
Tip revision: 76af6a054da4055305ddb28c5eb151b9ee4f74f9 authored by Dave Hansen on 18 October 2021, 22:15:32 UTC
mm/migrate: add CPU hotplug to demotion #ifdef
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 |
Computing file changes ...