Skip to content
Snippets Groups Projects
Commit ad84a42f authored by Hans de Goede's avatar Hans de Goede Committed by Simon Glass
Browse files

usb: legacy_hub_port_reset() check and propagate usb_set_port_feature() errors


Actually check for usb_set_port_feature() errors and propagate these if they
happen.

Signed-off-by: default avatarHans de Goede <hdegoede@redhat.com>
parent 651d95c8
No related branches found
No related tags found
No related merge requests found
......@@ -157,7 +157,7 @@ static inline char *portspeed(int portstatus)
int legacy_hub_port_reset(struct usb_device *dev, int port,
unsigned short *portstat)
{
int tries;
int err, tries;
ALLOC_CACHE_ALIGN_BUFFER(struct usb_port_status, portsts, 1);
unsigned short portstatus, portchange;
......@@ -168,8 +168,10 @@ int legacy_hub_port_reset(struct usb_device *dev, int port,
debug("%s: resetting port %d...\n", __func__, port + 1);
#endif
for (tries = 0; tries < MAX_TRIES; tries++) {
err = usb_set_port_feature(dev, port + 1, USB_PORT_FEAT_RESET);
if (err < 0)
return err;
usb_set_port_feature(dev, port + 1, USB_PORT_FEAT_RESET);
mdelay(200);
if (usb_get_port_status(dev, port + 1, portsts) < 0) {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment