Loading drivers/usb/serial/usb_wwan.c +10 −1 Original line number Diff line number Diff line Loading @@ -364,6 +364,13 @@ static void usb_wwan_indat_callback(struct urb *urb) portdata = usb_get_serial_port_data(port); intfdata = port->serial->private; spin_lock(&intfdata->susp_lock); if (!portdata->opened) { spin_unlock(&intfdata->susp_lock); return; } spin_unlock(&intfdata->susp_lock); usb_mark_last_busy(port->serial->dev); if ((status == -ENOENT || !status) && urb->actual_length) { Loading @@ -380,7 +387,7 @@ static void usb_wwan_indat_callback(struct urb *urb) __func__, status, endpoint); spin_lock(&intfdata->susp_lock); if (intfdata->suspended || !portdata->opened) { if (intfdata->suspended) { spin_unlock(&intfdata->susp_lock); return; } Loading Loading @@ -546,6 +553,8 @@ void usb_wwan_close(struct usb_serial_port *port) portdata->opened = 0; spin_unlock_irq(&intfdata->susp_lock); cancel_work_sync(&portdata->in_work); for (i = 0; i < N_IN_URB; i++) usb_kill_urb(portdata->in_urbs[i]); for (i = 0; i < N_OUT_URB; i++) Loading Loading
drivers/usb/serial/usb_wwan.c +10 −1 Original line number Diff line number Diff line Loading @@ -364,6 +364,13 @@ static void usb_wwan_indat_callback(struct urb *urb) portdata = usb_get_serial_port_data(port); intfdata = port->serial->private; spin_lock(&intfdata->susp_lock); if (!portdata->opened) { spin_unlock(&intfdata->susp_lock); return; } spin_unlock(&intfdata->susp_lock); usb_mark_last_busy(port->serial->dev); if ((status == -ENOENT || !status) && urb->actual_length) { Loading @@ -380,7 +387,7 @@ static void usb_wwan_indat_callback(struct urb *urb) __func__, status, endpoint); spin_lock(&intfdata->susp_lock); if (intfdata->suspended || !portdata->opened) { if (intfdata->suspended) { spin_unlock(&intfdata->susp_lock); return; } Loading Loading @@ -546,6 +553,8 @@ void usb_wwan_close(struct usb_serial_port *port) portdata->opened = 0; spin_unlock_irq(&intfdata->susp_lock); cancel_work_sync(&portdata->in_work); for (i = 0; i < N_IN_URB; i++) usb_kill_urb(portdata->in_urbs[i]); for (i = 0; i < N_OUT_URB; i++) Loading