Loading drivers/net/wireless/ath/wil6210/cfg80211.c +1 −0 Original line number Diff line number Diff line Loading @@ -2016,6 +2016,7 @@ static int wil_cfg80211_suspend(struct wiphy *wiphy, mutex_lock(&wil->mutex); mutex_lock(&wil->vif_mutex); wil_ftm_stop_operations(wil); wil_p2p_stop_radio_operations(wil); wil_abort_scan_all_vifs(wil, true); mutex_unlock(&wil->vif_mutex); Loading drivers/net/wireless/ath/wil6210/ftm.c +9 −3 Original line number Diff line number Diff line Loading @@ -969,8 +969,14 @@ void wil_ftm_deinit(struct wil6210_vif *vif) void wil_ftm_stop_operations(struct wil6210_priv *wil) { struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); int i; for (i = 0; i < wil->max_vifs; i++) { struct wil6210_vif *vif = wil->vifs[i]; if (!vif) continue; wil_ftm_cfg80211_session_ended( vif, QCA_WLAN_VENDOR_ATTR_LOC_SESSION_STATUS_ABORTED); } } drivers/net/wireless/ath/wil6210/main.c +1 −2 Original line number Diff line number Diff line Loading @@ -1495,9 +1495,8 @@ int __wil_down(struct wil6210_priv *wil) } wil_enable_irq(wil); wil_ftm_stop_operations(wil); mutex_lock(&wil->vif_mutex); wil_ftm_stop_operations(wil); wil_p2p_stop_radio_operations(wil); wil_abort_scan_all_vifs(wil, false); mutex_unlock(&wil->vif_mutex); Loading Loading
drivers/net/wireless/ath/wil6210/cfg80211.c +1 −0 Original line number Diff line number Diff line Loading @@ -2016,6 +2016,7 @@ static int wil_cfg80211_suspend(struct wiphy *wiphy, mutex_lock(&wil->mutex); mutex_lock(&wil->vif_mutex); wil_ftm_stop_operations(wil); wil_p2p_stop_radio_operations(wil); wil_abort_scan_all_vifs(wil, true); mutex_unlock(&wil->vif_mutex); Loading
drivers/net/wireless/ath/wil6210/ftm.c +9 −3 Original line number Diff line number Diff line Loading @@ -969,8 +969,14 @@ void wil_ftm_deinit(struct wil6210_vif *vif) void wil_ftm_stop_operations(struct wil6210_priv *wil) { struct wil6210_vif *vif = ndev_to_vif(wil->main_ndev); int i; for (i = 0; i < wil->max_vifs; i++) { struct wil6210_vif *vif = wil->vifs[i]; if (!vif) continue; wil_ftm_cfg80211_session_ended( vif, QCA_WLAN_VENDOR_ATTR_LOC_SESSION_STATUS_ABORTED); } }
drivers/net/wireless/ath/wil6210/main.c +1 −2 Original line number Diff line number Diff line Loading @@ -1495,9 +1495,8 @@ int __wil_down(struct wil6210_priv *wil) } wil_enable_irq(wil); wil_ftm_stop_operations(wil); mutex_lock(&wil->vif_mutex); wil_ftm_stop_operations(wil); wil_p2p_stop_radio_operations(wil); wil_abort_scan_all_vifs(wil, false); mutex_unlock(&wil->vif_mutex); Loading