Commit f20c266a authored by David Brownell's avatar David Brownell Committed by Greg Kroah-Hartman

[PATCH] USB: set_configuration() missed some state

I noticed that the usb_set_configuration() code was leaving
endpoints halted ... likely not a problem just now since that
routine can't be used safely except during enumeration, but
better to fix this than not.
parent b2d7ebeb
...@@ -930,6 +930,8 @@ int usb_set_configuration(struct usb_device *dev, int configuration) ...@@ -930,6 +930,8 @@ int usb_set_configuration(struct usb_device *dev, int configuration)
/* reset more hc/hcd endpoint state */ /* reset more hc/hcd endpoint state */
dev->toggle[0] = 0; dev->toggle[0] = 0;
dev->toggle[1] = 0; dev->toggle[1] = 0;
dev->halted[0] = 0;
dev->halted[1] = 0;
usb_set_maxpacket(dev); usb_set_maxpacket(dev);
return 0; return 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment