cdc-acm: fix compilations issues from 5c2f973be0c3bb0d7670d342a29f6256ffbdb667
Change-Id: I10e67b4be9e69babce85d5048ee113bca99c24b4
diff --git a/drivers/usb/class/cdc-acm.c b/drivers/usb/class/cdc-acm.c
index cb1dec3..d7f23a5 100644
--- a/drivers/usb/class/cdc-acm.c
+++ b/drivers/usb/class/cdc-acm.c
@@ -262,19 +262,9 @@
acm->susp_count);
usb_autopm_get_interface_async(acm->control);
if (acm->susp_count) {
- if (!acm->delayed_wb)
- acm->delayed_wb = wb;
- else {
- if (acm->delayed_wb->len + wb->len <= acm->writesize ) {
- memcpy(acm->delayed_wb->buf + acm->delayed_wb->len, wb->buf, wb->len);
- acm->delayed_wb->len += wb->len;
- }
- wb->use = 0;
- usb_autopm_put_interface_async(acm->control);
- }
-
+ usb_anchor_urb(wb->urb, &acm->delayed);
spin_unlock_irqrestore(&acm->write_lock, flags);
- return 0; /* A white lie */
+ return 0;
}
usb_mark_last_busy(acm->dev);