diff options
Diffstat (limited to 'drivers/usb/gadget/s3c-hsotg.c')
| -rw-r--r-- | drivers/usb/gadget/s3c-hsotg.c | 3 | 
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/usb/gadget/s3c-hsotg.c b/drivers/usb/gadget/s3c-hsotg.c index b13e0bb5f5b..0bb617e1dda 100644 --- a/drivers/usb/gadget/s3c-hsotg.c +++ b/drivers/usb/gadget/s3c-hsotg.c @@ -3599,6 +3599,7 @@ static int __devinit s3c_hsotg_probe(struct platform_device *pdev)  	if (hsotg->num_of_eps == 0) {  		dev_err(dev, "wrong number of EPs (zero)\n"); +		ret = -EINVAL;  		goto err_supplies;  	} @@ -3606,6 +3607,7 @@ static int __devinit s3c_hsotg_probe(struct platform_device *pdev)  		      GFP_KERNEL);  	if (!eps) {  		dev_err(dev, "cannot get memory\n"); +		ret = -ENOMEM;  		goto err_supplies;  	} @@ -3622,6 +3624,7 @@ static int __devinit s3c_hsotg_probe(struct platform_device *pdev)  						     GFP_KERNEL);  	if (!hsotg->ctrl_req) {  		dev_err(dev, "failed to allocate ctrl req\n"); +		ret = -ENOMEM;  		goto err_ep_mem;  	}  |