diff options
Diffstat (limited to 'drivers/usb/musb/musb_hcd.c')
| -rw-r--r-- | drivers/usb/musb/musb_hcd.c | 7 | 
1 files changed, 5 insertions, 2 deletions
| diff --git a/drivers/usb/musb/musb_hcd.c b/drivers/usb/musb/musb_hcd.c index 8b0c61d64..974bb311c 100644 --- a/drivers/usb/musb/musb_hcd.c +++ b/drivers/usb/musb/musb_hcd.c @@ -853,8 +853,11 @@ int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer,  #ifdef MUSB_NO_MULTIPOINT  	/* Control message is for the HUB? */ -	if (devnum == rh_devnum) -		return musb_submit_rh_msg(dev, pipe, buffer, len, setup); +	if (devnum == rh_devnum) { +		int stat = musb_submit_rh_msg(dev, pipe, buffer, len, setup); +		if (stat) +			return stat; +	}  #endif  	/* select control endpoint */ |