--- linux/drivers/usb/serial/usb-serial.c 2004-08-14 13:56:26.000000000 +0300 +++ mylinux/drivers/usb/serial/usb-serial.c 2004-09-07 12:45:26.000000000 +0300 @@ -388,7 +388,7 @@ static struct usb_serial *get_free_seria good_spot = 1; for (j = 1; j <= num_ports-1; ++j) - if ((serial_table[i+j]) || (i+j >= SERIAL_TTY_MINORS)) { + if ((i+j >= SERIAL_TTY_MINORS) || (serial_table[i+j])) { good_spot = 0; i += j; break;