diff --git a/drivers/net/usb/hso.c b/drivers/net/usb/hso.c index 2eb33d2bb7ad4712ae0c0f29ad106a5dc7b544a6..94f1c2422f84445719ec42d297e44e9cd635e0bf 100644 --- a/drivers/net/usb/hso.c +++ b/drivers/net/usb/hso.c @@ -3114,7 +3114,7 @@ static void hso_free_interface(struct usb_interface *interface) cancel_work_sync(&serial_table[i]->async_put_intf); cancel_work_sync(&serial_table[i]->async_get_intf); hso_serial_tty_unregister(serial); - kref_put(&serial_table[i]->ref, hso_serial_ref_free); + kref_put(&serial->parent->ref, hso_serial_ref_free); } }