diff --git a/drivers/usb/musb/musb_core.c b/drivers/usb/musb/musb_core.c index 4bc2ad8352a73e0e9b5844c344cd4f16ddc402cb..dd24f966af10f3ded68888f9cbc75c7c2747cdbd 100644 --- a/drivers/usb/musb/musb_core.c +++ b/drivers/usb/musb/musb_core.c @@ -1295,7 +1295,7 @@ static int __devinit ep_config_from_table(struct musb *musb) if (offset < 0) { pr_debug("%s: mem overrun, ep %d\n", musb_driver_name, epn); - return -EINVAL; + return offset; } epn++; musb->nr_endpoints = max(epn, musb->nr_endpoints);