diff --git a/drivers/usb/serial/usb_wwan.c b/drivers/usb/serial/usb_wwan.c index ece326ef63a0..67a2549ffd8b 100644 --- a/drivers/usb/serial/usb_wwan.c +++ b/drivers/usb/serial/usb_wwan.c @@ -591,7 +591,7 @@ int usb_wwan_suspend(struct usb_serial *serial, pm_message_t message) b = intfdata->in_flight; spin_unlock_irq(&intfdata->susp_lock); - if (b) + if (b || pm_runtime_autosuspend_expiration(&serial->dev->dev)) return -EBUSY; }