]> asedeno.scripts.mit.edu Git - linux.git/commitdiff
staging: wfx: simplify wfx_update_beaconing()
authorJérôme Pouiller <jerome.pouiller@silabs.com>
Wed, 15 Jan 2020 13:54:27 +0000 (13:54 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 16 Jan 2020 19:59:47 +0000 (20:59 +0100)
Remove most of indentation of wfx_update_beaconing() by reworking the
error handling.

Signed-off-by: Jérôme Pouiller <jerome.pouiller@silabs.com>
Link: https://lore.kernel.org/r/20200115135338.14374-19-Jerome.Pouiller@silabs.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/wfx/sta.c

index 1181203489f09340a619359ed791b4105301e1cd..0c73691ab736cab6d91c755453378fb9773b3cd1 100644 (file)
@@ -760,23 +760,17 @@ static int wfx_start_ap(struct wfx_vif *wvif)
 
 static int wfx_update_beaconing(struct wfx_vif *wvif)
 {
-       struct ieee80211_bss_conf *conf = &wvif->vif->bss_conf;
-
-       if (wvif->vif->type == NL80211_IFTYPE_AP) {
-               /* TODO: check if changed channel, band */
-               if (wvif->state != WFX_STATE_AP ||
-                   wvif->beacon_int != conf->beacon_int) {
-                       wfx_tx_lock_flush(wvif->wdev);
-                       if (wvif->state != WFX_STATE_PASSIVE) {
-                               hif_reset(wvif, false);
-                               wfx_tx_policy_init(wvif);
-                       }
-                       wvif->state = WFX_STATE_PASSIVE;
-                       wfx_start_ap(wvif);
-                       wfx_tx_unlock(wvif->wdev);
-               } else {
-               }
-       }
+       if (wvif->vif->type != NL80211_IFTYPE_AP)
+               return 0;
+       if (wvif->state == WFX_STATE_AP &&
+           wvif->beacon_int == wvif->vif->bss_conf.beacon_int)
+               return 0;
+       wfx_tx_lock_flush(wvif->wdev);
+       hif_reset(wvif, false);
+       wfx_tx_policy_init(wvif);
+       wvif->state = WFX_STATE_PASSIVE;
+       wfx_start_ap(wvif);
+       wfx_tx_unlock(wvif->wdev);
        return 0;
 }