o reorganizes the power management portion of usb_disconnect(), separating it out into its own routine. The autosuspend workqueue entry is cancelled immediately instead of waiting for the device's release routine. In addition, synchronization with the autosuspend thread is carried out even for root hubs (an oversight in the original code). Signed-off-by: Alan Stern Cc: Andrew Morton Cc: Greg KH Cc: Mark Lord Signed-off-by: Linus Torvalds ¢&ìë—