X-Git-Url: https://gerrit.opnfv.org/gerrit/gitweb?a=blobdiff_plain;f=kernel%2Fkernel%2Fmemremap.c;fp=kernel%2Fkernel%2Fmemremap.c;h=f719c925cb543487598558fbbfcdbe1b078203c1;hb=52f993b8e89487ec9ee15a7fb4979e0f09a45b27;hp=25ced161ebebb1ad58626cba853dc472db8f1caa;hpb=c189ccac5702322ed843fe17057035b7222a59b6;p=kvmfornfv.git diff --git a/kernel/kernel/memremap.c b/kernel/kernel/memremap.c index 25ced161e..f719c925c 100644 --- a/kernel/kernel/memremap.c +++ b/kernel/kernel/memremap.c @@ -159,7 +159,9 @@ static void devm_memremap_pages_release(struct device *dev, void *res) struct page_map *page_map = res; /* pages are dead and unused, undo the arch mapping */ + mem_hotplug_begin(); arch_remove_memory(page_map->res.start, resource_size(&page_map->res)); + mem_hotplug_done(); } void *devm_memremap_pages(struct device *dev, struct resource *res) @@ -189,7 +191,9 @@ void *devm_memremap_pages(struct device *dev, struct resource *res) if (nid < 0) nid = numa_mem_id(); + mem_hotplug_begin(); error = arch_add_memory(nid, res->start, resource_size(res), true); + mem_hotplug_done(); if (error) { devres_free(page_map); return ERR_PTR(error);