]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Revert "driver core: don't always lock parent in shutdown"
authorGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Sep 2024 08:57:02 +0000 (10:57 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 25 Sep 2024 09:01:34 +0000 (11:01 +0200)
This reverts commit ba6353748e71bd1d7e422fec2b5c2e2dfc2e3bd9.

The series is being reverted before -rc1 as there are still reports of
lockups on shutdown, so it's not quite ready for "prime time."

Reported-by: Andrey Skvortsov <andrej.skvortzov@gmail.com>
Link: https://lore.kernel.org/r/ZvMkkhyJrohaajuk@skv.local
Cc: Christoph Hellwig <hch@lst.de>
Cc: David Jeffery <djeffery@redhat.com>
Cc: Keith Busch <kbusch@kernel.org>
Cc: Laurence Oberman <loberman@redhat.com>
Cc: Nathan Chancellor <nathan@kernel.org>
Cc: Sagi Grimberg <sagi@grimberg.me>
Cc: Stuart Hayes <stuart.w.hayes@gmail.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/base/core.c

index 2bf9730db0564be44fd68a27a34f63ec38250d13..a4c853411a6b2b767cfab2169ab2125ab803ca9c 100644 (file)
@@ -4816,7 +4816,7 @@ void device_shutdown(void)
                spin_unlock(&devices_kset->list_lock);
 
                /* hold lock to avoid race with probe/release */
-               if (parent && dev->bus && dev->bus->need_parent_lock)
+               if (parent)
                        device_lock(parent);
                device_lock(dev);
 
@@ -4840,7 +4840,7 @@ void device_shutdown(void)
                }
 
                device_unlock(dev);
-               if (parent && dev->bus && dev->bus->need_parent_lock)
+               if (parent)
                        device_unlock(parent);
 
                put_device(dev);