This is a note to let you know that I've just added the patch titled USB: cdc-acm: fix shutdown and suspend race to the 3.15-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: usb-cdc-acm-fix-shutdown-and-suspend-race.patch and it can be found in the queue-3.15 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let <stable@xxxxxxxxxxxxxxx> know about it. >From ed797074031a37bb9bf4a70952fffc606b77274d Mon Sep 17 00:00:00 2001 From: Johan Hovold <jhovold@xxxxxxxxx> Date: Mon, 26 May 2014 19:23:40 +0200 Subject: USB: cdc-acm: fix shutdown and suspend race From: Johan Hovold <jhovold@xxxxxxxxx> commit ed797074031a37bb9bf4a70952fffc606b77274d upstream. We should stop I/O unconditionally at suspend rather than rely on the tty-port initialised flag (which is set prior to stopping I/O during shutdown) in order to prevent suspend returning with URBs still active. Fixes: 11ea859d64b6 ("USB: additional power savings for cdc-acm devices that support remote wakeup") Signed-off-by: Johan Hovold <jhovold@xxxxxxxxx> Signed-off-by: Greg Kroah-Hartman <gregkh@xxxxxxxxxxxxxxxxxxx> --- drivers/usb/class/cdc-acm.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) --- a/drivers/usb/class/cdc-acm.c +++ b/drivers/usb/class/cdc-acm.c @@ -1550,8 +1550,7 @@ static int acm_suspend(struct usb_interf if (cnt) return 0; - if (test_bit(ASYNCB_INITIALIZED, &acm->port.flags)) - stop_data_traffic(acm); + stop_data_traffic(acm); return 0; } Patches currently in stable-queue which might be from jhovold@xxxxxxxxx are queue-3.15/usb-cdc-acm-fix-i-o-after-failed-open.patch queue-3.15/usb-cdc-acm-fix-write-and-resume-race.patch queue-3.15/usb-cdc-acm-fix-runtime-pm-for-control-messages.patch queue-3.15/usb-cdc-acm-fix-broken-runtime-suspend.patch queue-3.15/usb-cdc-acm-fix-open-and-suspend-race.patch queue-3.15/usb-cdc-acm-fix-potential-urb-leak-and-pm-imbalance-in-write.patch queue-3.15/usb-cdc-acm-fix-runtime-pm-imbalance-at-shutdown.patch queue-3.15/usb-cdc-acm-fix-shutdown-and-suspend-race.patch queue-3.15/usb-cdc-acm-fix-write-and-suspend-race.patch queue-3.15/usb-cdc-acm-fix-failed-open-not-being-detected.patch -- To unsubscribe from this list: send the line "unsubscribe stable" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html