--- zzzz-none-000/linux-2.6.32.61/drivers/usb/serial/mos7840.c 2013-06-10 09:43:48.000000000 +0000 +++ virian-300e-630/linux-2.6.32.61/drivers/usb/serial/mos7840.c 2013-02-11 16:39:19.000000000 +0000 @@ -2569,6 +2569,7 @@ kfree(mos7840_port->ctrl_buf); usb_free_urb(mos7840_port->control_urb); kfree(mos7840_port); + serial->port[i] = NULL; } return status; } @@ -2635,7 +2636,6 @@ mos7840_port = mos7840_get_port_private(serial->port[i]); dbg("mos7840_port %d = %p", i, mos7840_port); if (mos7840_port) { - usb_free_urb(mos7840_port->control_urb); kfree(mos7840_port->ctrl_buf); kfree(mos7840_port->dr); kfree(mos7840_port);