summaryrefslogtreecommitdiffstats
path: root/mm/internal.h
diff options
context:
space:
mode:
authorNathan Zimmer2014-01-24 00:53:26 +0100
committerLinus Torvalds2014-01-24 01:36:52 +0100
commitac13c4622bda2a9ff8f57bbbfeff48b2a42d0963 (patch)
treea4bc187bba86700f5cb732651bf2ea905632a6e0 /mm/internal.h
parentmm/nobootmem: free_all_bootmem again (diff)
downloadkernel-qcow2-linux-ac13c4622bda2a9ff8f57bbbfeff48b2a42d0963.tar.gz
kernel-qcow2-linux-ac13c4622bda2a9ff8f57bbbfeff48b2a42d0963.tar.xz
kernel-qcow2-linux-ac13c4622bda2a9ff8f57bbbfeff48b2a42d0963.zip
mm/memory_hotplug.c: move register_memory_resource out of the lock_memory_hotplug
We don't need to do register_memory_resource() under lock_memory_hotplug() since it has its own lock and doesn't make any callbacks. Also register_memory_resource return NULL on failure so we don't have anything to cleanup at this point. The reason for this rfc is I was doing some experiments with hotplugging of memory on some of our larger systems. While it seems to work, it can be quite slow. With some preliminary digging I found that lock_memory_hotplug is clearly ripe for breakup. It could be broken up per nid or something but it also covers the online_page_callback. The online_page_callback shouldn't be very hard to break out. Also there is the issue of various structures(wmarks come to mind) that are only updated under the lock_memory_hotplug that would need to be dealt with. Cc: Tang Chen <tangchen@cn.fujitsu.com> Cc: Wen Congyang <wency@cn.fujitsu.com> Cc: Kamezawa Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com> Reviewed-by: Yasuaki Ishimatsu <isimatu.yasuaki@jp.fujitsu.com> Cc: "Rafael J. Wysocki" <rafael.j.wysocki@intel.com> Cc: Hedi <hedi@sgi.com> Cc: Mike Travis <travis@sgi.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Diffstat (limited to 'mm/internal.h')
0 files changed, 0 insertions, 0 deletions