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-- | 2.4 KB |
Makefile | -rw-r--r-- | 248 bytes |
compress.h | -rw-r--r-- | 2.4 KB |
data.c | -rw-r--r-- | 8.7 KB |
decompressor.c | -rw-r--r-- | 10.2 KB |
dir.c | -rw-r--r-- | 3.4 KB |
erofs_fs.h | -rw-r--r-- | 12.2 KB |
inode.c | -rw-r--r-- | 10.2 KB |
internal.h | -rw-r--r-- | 13.7 KB |
namei.c | -rw-r--r-- | 5.8 KB |
pcpubuf.c | -rw-r--r-- | 3.1 KB |
super.c | -rw-r--r-- | 18.3 KB |
tagptr.h | -rw-r--r-- | 2.9 KB |
utils.c | -rw-r--r-- | 6.4 KB |
xattr.c | -rw-r--r-- | 16.7 KB |
xattr.h | -rw-r--r-- | 2.4 KB |
zdata.c | -rw-r--r-- | 37.4 KB |
zdata.h | -rw-r--r-- | 4.7 KB |
zmap.c | -rw-r--r-- | 18.5 KB |
zpvec.h | -rw-r--r-- | 3.4 KB |
Computing file changes ...