From: David Hildenbrand <da...@redhat.com>

[ Upstream commit cec1680591d6d5b10ecc10f370210089416e98af ]

device_online() should be called with device_hotplug_lock() held.

Link: http://lkml.kernel.org/r/20180925091457.28651-5-da...@redhat.com
Signed-off-by: David Hildenbrand <da...@redhat.com>
Reviewed-by: Pavel Tatashin <pavel.tatas...@microsoft.com>
Reviewed-by: Rashmica Gupta <rashmic...@gmail.com>
Cc: Benjamin Herrenschmidt <b...@kernel.crashing.org>
Cc: Paul Mackerras <pau...@samba.org>
Cc: Michael Ellerman <m...@ellerman.id.au>
Cc: Rashmica Gupta <rashmic...@gmail.com>
Cc: Balbir Singh <bsinghar...@gmail.com>
Cc: Michael Neuling <mi...@neuling.org>
Cc: Boris Ostrovsky <boris.ostrov...@oracle.com>
Cc: Dan Williams <dan.j.willi...@intel.com>
Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Cc: Haiyang Zhang <haiya...@microsoft.com>
Cc: Heiko Carstens <heiko.carst...@de.ibm.com>
Cc: John Allen <jal...@linux.vnet.ibm.com>
Cc: Jonathan Corbet <cor...@lwn.net>
Cc: Joonsoo Kim <iamjoonsoo....@lge.com>
Cc: Juergen Gross <jgr...@suse.com>
Cc: Kate Stewart <kstew...@linuxfoundation.org>
Cc: "K. Y. Srinivasan" <k...@microsoft.com>
Cc: Len Brown <l...@kernel.org>
Cc: Martin Schwidefsky <schwidef...@de.ibm.com>
Cc: Mathieu Malaterre <ma...@debian.org>
Cc: Michal Hocko <mho...@suse.com>
Cc: Nathan Fontenot <nf...@linux.vnet.ibm.com>
Cc: Oscar Salvador <osalva...@suse.de>
Cc: Philippe Ombredanne <pombreda...@nexb.com>
Cc: Rafael J. Wysocki <rafael.j.wyso...@intel.com>
Cc: "Rafael J. Wysocki" <r...@rjwysocki.net>
Cc: Stephen Hemminger <sthem...@microsoft.com>
Cc: Thomas Gleixner <t...@linutronix.de>
Cc: Vlastimil Babka <vba...@suse.cz>
Cc: YASUAKI ISHIMATSU <yasu.isim...@gmail.com>
Signed-off-by: Andrew Morton <a...@linux-foundation.org>
Signed-off-by: Linus Torvalds <torva...@linux-foundation.org>
Signed-off-by: Sasha Levin <sas...@kernel.org>
---
 arch/powerpc/platforms/powernv/memtrace.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/arch/powerpc/platforms/powernv/memtrace.c 
b/arch/powerpc/platforms/powernv/memtrace.c
index 232bf5987f91d..dd3cc4632b9ae 100644
--- a/arch/powerpc/platforms/powernv/memtrace.c
+++ b/arch/powerpc/platforms/powernv/memtrace.c
@@ -244,9 +244,11 @@ static int memtrace_online(void)
                 * we need to online the memory ourselves.
                 */
                if (!memhp_auto_online) {
+                       lock_device_hotplug();
                        walk_memory_range(PFN_DOWN(ent->start),
                                          PFN_UP(ent->start + ent->size - 1),
                                          NULL, online_mem_block);
+                       unlock_device_hotplug();
                }
 
                /*
-- 
2.20.1

Reply via email to