aboutsummaryrefslogtreecommitdiffstats
path: root/mm/memory_hotplug.c
diff options
context:
space:
mode:
authorPekka Enberg <penberg@kernel.org>2011-01-15 06:28:17 -0500
committerPekka Enberg <penberg@kernel.org>2011-01-15 06:28:17 -0500
commit597fb188cbee2d371246e1669bbc6051bb666aa9 (patch)
treefd9cb605050ca15274cf391dc6bd4073d04808df /mm/memory_hotplug.c
parent38567333a6dabd0f2b4150e9fb6dd8e3ba2985e5 (diff)
parent04d94879c8a4973b5499dc26b9d38acee8928791 (diff)
Merge branch 'slub/hotplug' into slab/urgent
Diffstat (limited to 'mm/memory_hotplug.c')
-rw-r--r--mm/memory_hotplug.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c
index e92f04749fc..321fc7455df 100644
--- a/mm/memory_hotplug.c
+++ b/mm/memory_hotplug.c
@@ -409,6 +409,7 @@ int online_pages(unsigned long pfn, unsigned long nr_pages)
409 int ret; 409 int ret;
410 struct memory_notify arg; 410 struct memory_notify arg;
411 411
412 lock_memory_hotplug();
412 arg.start_pfn = pfn; 413 arg.start_pfn = pfn;
413 arg.nr_pages = nr_pages; 414 arg.nr_pages = nr_pages;
414 arg.status_change_nid = -1; 415 arg.status_change_nid = -1;
@@ -421,6 +422,7 @@ int online_pages(unsigned long pfn, unsigned long nr_pages)
421 ret = notifier_to_errno(ret); 422 ret = notifier_to_errno(ret);
422 if (ret) { 423 if (ret) {
423 memory_notify(MEM_CANCEL_ONLINE, &arg); 424 memory_notify(MEM_CANCEL_ONLINE, &arg);
425 unlock_memory_hotplug();
424 return ret; 426 return ret;
425 } 427 }
426 /* 428 /*
@@ -445,6 +447,7 @@ int online_pages(unsigned long pfn, unsigned long nr_pages)
445 printk(KERN_DEBUG "online_pages %lx at %lx failed\n", 447 printk(KERN_DEBUG "online_pages %lx at %lx failed\n",
446 nr_pages, pfn); 448 nr_pages, pfn);
447 memory_notify(MEM_CANCEL_ONLINE, &arg); 449 memory_notify(MEM_CANCEL_ONLINE, &arg);
450 unlock_memory_hotplug();
448 return ret; 451 return ret;
449 } 452 }
450 453
@@ -469,6 +472,7 @@ int online_pages(unsigned long pfn, unsigned long nr_pages)
469 472
470 if (onlined_pages) 473 if (onlined_pages)
471 memory_notify(MEM_ONLINE, &arg); 474 memory_notify(MEM_ONLINE, &arg);
475 unlock_memory_hotplug();
472 476
473 return 0; 477 return 0;
474} 478}