diff --git a/os_dep/linux/os_intfs.c b/os_dep/linux/os_intfs.c index 7392ce1..47507ae 100644 --- a/os_dep/linux/os_intfs.c +++ b/os_dep/linux/os_intfs.c @@ -2851,8 +2851,12 @@ void rtw_drv_free_vir_ifaces(struct dvobj_priv *dvobj) void rtw_drv_del_vir_if(_adapter *padapter) { + struct dvobj_priv *pdvobjpriv; + rtw_drv_stop_vir_if(padapter); rtw_drv_free_vir_if(padapter); + pdvobjpriv = adapter_to_dvobj(padapter); + --pdvobjpriv->iface_nums; } void rtw_drv_del_vir_ifaces(_adapter *primary_padapter) diff --git a/os_dep/linux/usb_intf.c b/os_dep/linux/usb_intf.c index 77dc6b8..85e2373 100644 --- a/os_dep/linux/usb_intf.c +++ b/os_dep/linux/usb_intf.c @@ -1498,6 +1498,8 @@ free_dvobj: if (status != _SUCCESS) usb_dvobj_deinit(pusb_intf); exit: + if (!status) + pr_info("In %s return -ENODEV\n", __func__); return status == _SUCCESS ? 0 : -ENODEV; }