X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=drivers%2Fusb%2Fserial%2Fmos7840.c;h=c868953a683935cf2e31ef52284f2c1dc8d798b0;hp=643898943a154acda7785e30e2f4478ac2aadeaa;hb=d67efe728af45f3524360a4e3987ff63203f0c62;hpb=779c8f4d451dc3a61657a965b3d5a68f34657d46 diff --git a/drivers/usb/serial/mos7840.c b/drivers/usb/serial/mos7840.c index 643898943a15..c868953a6839 100644 --- a/drivers/usb/serial/mos7840.c +++ b/drivers/usb/serial/mos7840.c @@ -1058,6 +1058,7 @@ static int mos7840_open(struct tty_struct *tty, struct usb_serial_port *port) * (can't set it up in mos7840_startup as the structures * * were not set up at that time.) */ if (port0->open_ports == 1) { + /* FIXME: Buffer never NULL, so URB is not submitted. */ if (serial->port[0]->interrupt_in_buffer == NULL) { /* set up interrupt urb */ usb_fill_int_urb(serial->port[0]->interrupt_in_urb, @@ -2385,7 +2386,8 @@ static int mos7840_startup(struct usb_serial *serial) } if (serial->num_bulk_in < serial->num_ports || - serial->num_bulk_out < serial->num_ports) { + serial->num_bulk_out < serial->num_ports || + serial->num_interrupt_in < 1) { dev_err(&serial->interface->dev, "missing endpoints\n"); return -ENODEV; }