USB: serial: omninet: fix reference leaks at open
[firefly-linux-kernel-4.4.55.git] / drivers / usb / serial / ti_usb_3410_5052.c
index 2694df2f4559b0116e5e96ebc0587017f818fc39..535fcfafc0977a8c56010c2c8c52b0def075b070 100644 (file)
@@ -339,6 +339,13 @@ static int ti_startup(struct usb_serial *serial)
                goto free_tdev;
        }
 
+       if (serial->num_bulk_in < serial->num_ports ||
+                       serial->num_bulk_out < serial->num_ports) {
+               dev_err(&serial->interface->dev, "missing endpoints\n");
+               status = -ENODEV;
+               goto free_tdev;
+       }
+
        return 0;
 
 free_tdev: