Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Driver core: Protect device shutdown from hot unplug events.
While device_shutdown() walks through devices_kset to shutdown all devices, device unplug events may race to shutdown individual devices. Specifically, sd_shutdown(), on behalf of fc_starget_delete(), has been observed deleting devices during device_shutdown()'s list traversal. So we factor out list_for_each_entry_safe_reverse(...) in favor of while (!list_empty(...)). Signed-off-by: Hugh Daschbach <[email protected]> Signed-off-by: Greg Kroah-Hartman <[email protected]>
- Loading branch information