void r871x_dev_unload(struct _adapter *padapter) { if (padapter->bup) { /*s1.*/ padapter->bDriverStopped = true; /*s3.*/ rtl871x_intf_stop(padapter); /*s4.*/ r8712_stop_drv_threads(padapter); /*s5.*/ if (!padapter->bSurpriseRemoved) { padapter->hw_init_completed = false; rtl8712_hal_deinit(padapter); } /*s6.*/ if (padapter->dvobj_deinit) padapter->dvobj_deinit(padapter); padapter->bup = false; } }
void r871x_dev_unload(struct _adapter *padapter) { if (padapter->bup == true) { padapter->bDriverStopped = true; rtl871x_intf_stop(padapter); r8712_stop_drv_threads(padapter); if (padapter->bSurpriseRemoved == false) { padapter->hw_init_completed = false; rtl8712_hal_deinit(padapter); } if (padapter->dvobj_deinit) padapter->dvobj_deinit(padapter); padapter->bup = false; } }