|
@@ -151,6 +151,7 @@ static void destroy_serial(struct kref *kref)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
+ usb_put_intf(serial->interface);
|
|
|
usb_put_dev(serial->dev);
|
|
|
kfree(serial);
|
|
|
}
|
|
@@ -620,7 +621,7 @@ static struct usb_serial *create_serial(struct usb_device *dev,
|
|
|
}
|
|
|
serial->dev = usb_get_dev(dev);
|
|
|
serial->type = driver;
|
|
|
- serial->interface = interface;
|
|
|
+ serial->interface = usb_get_intf(interface);
|
|
|
kref_init(&serial->kref);
|
|
|
mutex_init(&serial->disc_mutex);
|
|
|
serial->minor = SERIAL_TTY_NO_MINOR;
|