|
@@ -593,7 +593,6 @@ static void acm_port_destruct(struct tty_port *port)
|
|
|
|
|
|
dev_dbg(&acm->control->dev, "%s\n", __func__);
|
|
|
|
|
|
- tty_unregister_device(acm_tty_driver, acm->minor);
|
|
|
acm_release_minor(acm);
|
|
|
usb_put_intf(acm->control);
|
|
|
kfree(acm->country_codes);
|
|
@@ -1426,6 +1425,8 @@ static void acm_disconnect(struct usb_interface *intf)
|
|
|
|
|
|
stop_data_traffic(acm);
|
|
|
|
|
|
+ tty_unregister_device(acm_tty_driver, acm->minor);
|
|
|
+
|
|
|
usb_free_urb(acm->ctrlurb);
|
|
|
for (i = 0; i < ACM_NW; i++)
|
|
|
usb_free_urb(acm->wb[i].urb);
|