diff options
-rw-r--r-- | drivers/usb/gadget/zero.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/drivers/usb/gadget/zero.c b/drivers/usb/gadget/zero.c index 9c5057c63327..fce4924dbbe8 100644 --- a/drivers/usb/gadget/zero.c +++ b/drivers/usb/gadget/zero.c | |||
@@ -1134,6 +1134,10 @@ autoconf_fail: | |||
1134 | dev->gadget = gadget; | 1134 | dev->gadget = gadget; |
1135 | set_gadget_data(gadget, dev); | 1135 | set_gadget_data(gadget, dev); |
1136 | 1136 | ||
1137 | init_timer(&dev->resume); | ||
1138 | dev->resume.function = zero_autoresume; | ||
1139 | dev->resume.data = (unsigned long) dev; | ||
1140 | |||
1137 | /* preallocate control response and buffer */ | 1141 | /* preallocate control response and buffer */ |
1138 | dev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); | 1142 | dev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); |
1139 | if (!dev->req) | 1143 | if (!dev->req) |
@@ -1165,9 +1169,6 @@ autoconf_fail: | |||
1165 | 1169 | ||
1166 | usb_gadget_set_selfpowered(gadget); | 1170 | usb_gadget_set_selfpowered(gadget); |
1167 | 1171 | ||
1168 | init_timer(&dev->resume); | ||
1169 | dev->resume.function = zero_autoresume; | ||
1170 | dev->resume.data = (unsigned long) dev; | ||
1171 | if (autoresume) { | 1172 | if (autoresume) { |
1172 | source_sink_config.bmAttributes |= USB_CONFIG_ATT_WAKEUP; | 1173 | source_sink_config.bmAttributes |= USB_CONFIG_ATT_WAKEUP; |
1173 | loopback_config.bmAttributes |= USB_CONFIG_ATT_WAKEUP; | 1174 | loopback_config.bmAttributes |= USB_CONFIG_ATT_WAKEUP; |