Эх сурвалжийг харах

memory unplug: ia64 interface

IA64 memory unplug interface.

Signed-off-by: KAMEZAWA Hiroyuki <kamezawa.hiroyu@jp.fujitsu.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
KAMEZAWA Hiroyuki 17 жил өмнө
parent
commit
de33b821f3
1 өөрчлөгдсөн 11 нэмэгдсэн , 1 устгасан
  1. 11 1
      arch/ia64/mm/init.c

+ 11 - 1
arch/ia64/mm/init.c

@@ -721,7 +721,17 @@ int arch_add_memory(int nid, u64 start, u64 size)
 
 int remove_memory(u64 start, u64 size)
 {
-	return -EINVAL;
+	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);
+	if (ret)
+		goto out;
+	/* we can free mem_map at this point */
+out:
+	return ret;
 }
 EXPORT_SYMBOL_GPL(remove_memory);
 #endif