aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorRajkumar Manoharan <rmanoharan@atheros.com>2011-04-04 13:26:17 -0400
committerJohn W. Linville <linville@tuxdriver.com>2011-04-07 15:34:15 -0400
commit66da424177db4f4f2fa7a462db5912655aad966f (patch)
tree4c262cf18edb01935050bea48827230a637d7814 /drivers
parent59575d1c717815d62f1b5aeac74e5e60a1b27428 (diff)
ath9k: Cleanup ath_vif struct
Remove unused bssid from ath_vif and set av_bslot on beacon alloc/return. Signed-off-by: Rajkumar Manoharan <rmanoharan@atheros.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/net/wireless/ath/ath9k/ath9k.h2
-rw-r--r--drivers/net/wireless/ath/ath9k/beacon.c1
-rw-r--r--drivers/net/wireless/ath/ath9k/main.c6
3 files changed, 1 insertions, 8 deletions
diff --git a/drivers/net/wireless/ath/ath9k/ath9k.h b/drivers/net/wireless/ath/ath9k/ath9k.h
index a43f0599368..f3a753096d7 100644
--- a/drivers/net/wireless/ath/ath9k/ath9k.h
+++ b/drivers/net/wireless/ath/ath9k/ath9k.h
@@ -346,9 +346,7 @@ struct ath_vif {
346 int av_bslot; 346 int av_bslot;
347 bool is_bslot_active; 347 bool is_bslot_active;
348 __le64 tsf_adjust; /* TSF adjustment for staggered beacons */ 348 __le64 tsf_adjust; /* TSF adjustment for staggered beacons */
349 enum nl80211_iftype av_opmode;
350 struct ath_buf *av_bcbuf; 349 struct ath_buf *av_bcbuf;
351 u8 bssid[ETH_ALEN]; /* current BSSID from config_interface */
352}; 350};
353 351
354/*******************/ 352/*******************/
diff --git a/drivers/net/wireless/ath/ath9k/beacon.c b/drivers/net/wireless/ath/ath9k/beacon.c
index f6885278398..dfd1b98a086 100644
--- a/drivers/net/wireless/ath/ath9k/beacon.c
+++ b/drivers/net/wireless/ath/ath9k/beacon.c
@@ -323,6 +323,7 @@ void ath_beacon_return(struct ath_softc *sc, struct ath_vif *avp)
323 if (avp->av_bslot != -1) { 323 if (avp->av_bslot != -1) {
324 sc->beacon.bslot[avp->av_bslot] = NULL; 324 sc->beacon.bslot[avp->av_bslot] = NULL;
325 sc->nbcnvifs--; 325 sc->nbcnvifs--;
326 avp->av_bslot = -1;
326 } 327 }
327 328
328 bf = avp->av_bcbuf; 329 bf = avp->av_bcbuf;
diff --git a/drivers/net/wireless/ath/ath9k/main.c b/drivers/net/wireless/ath/ath9k/main.c
index 88073f4c2b6..6f300d7df88 100644
--- a/drivers/net/wireless/ath/ath9k/main.c
+++ b/drivers/net/wireless/ath/ath9k/main.c
@@ -1450,7 +1450,6 @@ static int ath9k_add_interface(struct ieee80211_hw *hw,
1450 struct ath_softc *sc = hw->priv; 1450 struct ath_softc *sc = hw->priv;
1451 struct ath_hw *ah = sc->sc_ah; 1451 struct ath_hw *ah = sc->sc_ah;
1452 struct ath_common *common = ath9k_hw_common(ah); 1452 struct ath_common *common = ath9k_hw_common(ah);
1453 struct ath_vif *avp = (void *)vif->drv_priv;
1454 int ret = 0; 1453 int ret = 0;
1455 1454
1456 mutex_lock(&sc->mutex); 1455 mutex_lock(&sc->mutex);
@@ -1491,10 +1490,6 @@ static int ath9k_add_interface(struct ieee80211_hw *hw,
1491 ath_dbg(common, ATH_DBG_CONFIG, 1490 ath_dbg(common, ATH_DBG_CONFIG,
1492 "Attach a VIF of type: %d\n", vif->type); 1491 "Attach a VIF of type: %d\n", vif->type);
1493 1492
1494 /* Set the VIF opmode */
1495 avp->av_opmode = vif->type;
1496 avp->av_bslot = -1;
1497
1498 sc->nvifs++; 1493 sc->nvifs++;
1499 1494
1500 ath9k_do_vif_add_setup(hw, vif); 1495 ath9k_do_vif_add_setup(hw, vif);
@@ -1910,7 +1905,6 @@ static void ath9k_bss_info_changed(struct ieee80211_hw *hw,
1910 if (changed & BSS_CHANGED_BSSID) { 1905 if (changed & BSS_CHANGED_BSSID) {
1911 /* Set BSSID */ 1906 /* Set BSSID */
1912 memcpy(common->curbssid, bss_conf->bssid, ETH_ALEN); 1907 memcpy(common->curbssid, bss_conf->bssid, ETH_ALEN);
1913 memcpy(avp->bssid, bss_conf->bssid, ETH_ALEN);
1914 common->curaid = 0; 1908 common->curaid = 0;
1915 ath9k_hw_write_associd(ah); 1909 ath9k_hw_write_associd(ah);
1916 1910