diff --git a/mm/memory_hotplug.c b/mm/memory_hotplug.c index 9e24e11c88a8c7a9dc523ab57f6f17601c3cc1dc..7546d90c6ed3474aeb041ba9a2faa0ac168f7ac4 100644 --- a/mm/memory_hotplug.c +++ b/mm/memory_hotplug.c @@ -902,6 +902,7 @@ int __ref online_pages(unsigned long pfn, unsigned long nr_pages, int online_typ */ mem = find_memory_block(__pfn_to_section(pfn)); nid = mem->nid; + put_device(&mem->dev); /* associate pfn range with the zone */ zone = move_pfn_range(online_type, nid, pfn, nr_pages);