| Index: drivers/usb/class/cdc-acm.c
|
| diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
|
| index fc74de7455578d49ccccb21300e64a370641a3a4..a98e388933401e583fac1537b0286e0bfee5e104 100644
|
| --- a/drivers/usb/class/cdc-acm.c
|
| +++ b/drivers/usb/class/cdc-acm.c
|
| @@ -587,8 +587,6 @@ static int acm_tty_open(struct tty_struct *tty, struct file *filp)
|
| (acm->ctrl_caps & USB_CDC_CAP_LINE))
|
| goto full_bailout;
|
|
|
| - usb_autopm_put_interface(acm->control);
|
| -
|
| INIT_LIST_HEAD(&acm->spare_read_urbs);
|
| INIT_LIST_HEAD(&acm->spare_read_bufs);
|
| INIT_LIST_HEAD(&acm->filled_read_bufs);
|
| @@ -605,6 +603,7 @@ static int acm_tty_open(struct tty_struct *tty, struct file *filp)
|
| tasklet_schedule(&acm->urb_task);
|
|
|
| mutex_unlock(&acm->mutex);
|
| + usb_autopm_put_interface(acm->control);
|
| out:
|
| mutex_unlock(&open_mutex);
|
| return rv;
|
|
|