--- x/drivers/net/usb/usbnet.c +++ y/drivers/net/usb/usbnet.c @@ -254,6 +254,8 @@ static int init_status (struct usbnet *d "status ep%din, %d bytes period %d\n", usb_pipeendpoint(pipe), maxp, period); } + } else { + return -ENOMEM; } return 0; }