Commit 338124c1 authored by Oliver Neukum's avatar Oliver Neukum Committed by Greg Kroah-Hartman
Browse files

usb: cdc-wdm: Fix deadlock between write and resume



The new runtime PM scheme allows resume() to have no locks.
This fixes the deadlock.

Signed-off-by: default avatarOliver Neukum <neukum@b1-systems.de>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent d93d16e9
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -839,10 +839,10 @@ static int wdm_resume(struct usb_interface *intf)
	int rv;

	dev_dbg(&desc->intf->dev, "wdm%d_resume\n", intf->minor);
	mutex_lock(&desc->lock);

	clear_bit(WDM_SUSPENDING, &desc->flags);
	rv = recover_from_urb_loss(desc);
	mutex_unlock(&desc->lock);

	return rv;
}
#endif