diff options
Diffstat (limited to 'drivers/usb/class/cdc-acm.c')
| -rw-r--r-- | drivers/usb/class/cdc-acm.c | 8 | 
1 files changed, 8 insertions, 0 deletions
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c index f2a120eea9d4..36a2a0b7b82c 100644 --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c @@ -567,6 +567,14 @@ static int acm_port_activate(struct tty_port *port, struct tty_struct *tty)  	usb_autopm_put_interface(acm->control); +	/* +	 * Unthrottle device in case the TTY was closed while throttled. +	 */ +	spin_lock_irq(&acm->read_lock); +	acm->throttled = 0; +	acm->throttle_req = 0; +	spin_unlock_irq(&acm->read_lock); +  	if (acm_submit_read_urbs(acm, GFP_KERNEL))  		goto error_submit_read_urbs;  | 
