Re: [PATCH 1/3] Add remove_memory() for ppc64
From: Badari Pulavarty <hidden>
Date: 2007-10-31 20:08:07
Also in:
linux-mm
On Wed, 2007-10-31 at 13:45 -0700, Dave Hansen wrote:
On Wed, 2007-10-31 at 08:49 -0800, Badari Pulavarty wrote:quoted
+#ifdef CONFIG_MEMORY_HOTREMOVE +int remove_memory(u64 start, u64 size) +{ + unsigned long start_pfn, end_pfn; + unsigned long timeout = 120 * HZ; + int ret; + start_pfn = start >> PAGE_SHIFT; + end_pfn = start_pfn + (size >> PAGE_SHIFT); + ret = offline_pages(start_pfn, end_pfn, timeout); + return ret; +} +EXPORT_SYMBOL_GPL(remove_memory); +#endif /* CONFIG_MEMORY_HOTREMOVE */Did someone go and copy the ia64 verion? Tsk. Tsk. Bad Badari. :) Can we just make this a weak symbol in the generic mm/memory_hotplug.c? Or, make this the generic memory_remove() function int there and have an arch_remove_memory() hook called from there if the architectures need to tweak it?
Well, We don't need arch-specific remove_memory() for ia64 and ppc64. x86_64, I don't know. We will know, only when some one does the verification. I don't need arch_remove_memory() hook also at this time. KAME and I agreed that, we will kill all this if no arch needs it (after verifying it with x86/x86-64). No point adding all the infrastructure, if no one needs it at the end. Thanks, Badari