diff options
author | Stuart Hayes <[email protected]> | 2024-08-22 15:28:04 -0500 |
---|---|---|
committer | Greg Kroah-Hartman <[email protected]> | 2024-09-03 13:06:43 +0200 |
commit | 8064952c65045f05ee2671fe437770e50c151776 (patch) | |
tree | 2f708cc3ff74bd8dda289d9939ca649cc0b925e9 /rust/helpers/build_bug.c | |
parent | 95dc7565253a8564911190ebd1e4ffceb4de208a (diff) |
driver core: shut down devices asynchronously
Add code to allow asynchronous shutdown of devices, ensuring that each
device is shut down before its parents & suppliers.
Only devices with drivers that have async_shutdown_enable enabled will be
shut down asynchronously.
This can dramatically reduce system shutdown/reboot time on systems that
have multiple devices that take many seconds to shut down (like certain
NVMe drives). On one system tested, the shutdown time went from 11 minutes
without this patch to 55 seconds with the patch.
Signed-off-by: Stuart Hayes <[email protected]>
Signed-off-by: David Jeffery <[email protected]>
Reviewed-by: Christoph Hellwig <[email protected]>
Reviewed-by: Sagi Grimberg <[email protected]>
Reviewed-by: Keith Busch <[email protected]>
Tested-by: Keith Busch <[email protected]>
Link: https://lore.kernel.org/r/[email protected]
Signed-off-by: Greg Kroah-Hartman <[email protected]>
Diffstat (limited to 'rust/helpers/build_bug.c')
0 files changed, 0 insertions, 0 deletions