From 3ec953168dfc740be126d45fc47494aab6bf11c7 Mon Sep 17 00:00:00 2001 From: Arend van Spriel Date: Thu, 10 Feb 2011 12:03:48 +0100 Subject: [PATCH] --- yaml --- r: 236008 b: refs/heads/master c: d8a1fb44abc3e022419ecf8c51acf53b9b78e848 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c | 1 + trunk/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.c | 6 ++++++ trunk/drivers/staging/brcm80211/brcmsmac/wlc_pub.h | 1 + 4 files changed, 9 insertions(+), 1 deletion(-) diff --git a/[refs] b/[refs] index 5298c1b19a0a..5e9fe3053b35 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 4191e2d56458cdc9a31de68c8a8ff55a04242f9c +refs/heads/master: d8a1fb44abc3e022419ecf8c51acf53b9b78e848 diff --git a/trunk/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c b/trunk/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c index e485280c9c5d..a51e511ce69f 100644 --- a/trunk/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c +++ b/trunk/drivers/staging/brcm80211/brcmsmac/wl_mac80211.c @@ -333,6 +333,7 @@ wl_ops_bss_info_changed(struct ieee80211_hw *hw, */ WL_ERROR("%s: %s: %sassociated\n", KBUILD_MODNAME, __func__, info->assoc ? "" : "dis"); + wlc_associate_upd(wl->wlc, info->assoc); } if (changed & BSS_CHANGED_ERP_CTS_PROT) { /* CTS protection changed */ diff --git a/trunk/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.c b/trunk/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.c index d2b86a6453d1..76d78c18bf8a 100644 --- a/trunk/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.c +++ b/trunk/drivers/staging/brcm80211/brcmsmac/wlc_mac80211.c @@ -8590,3 +8590,9 @@ void wlc_scan_stop(struct wlc_info *wlc) { wlc_phy_hold_upd(wlc->band->pi, PHY_HOLD_FOR_SCAN, false); } + +void wlc_associate_upd(struct wlc_info *wlc, bool state) +{ + wlc->pub->associated = state; + wlc->cfg->associated = state; +} diff --git a/trunk/drivers/staging/brcm80211/brcmsmac/wlc_pub.h b/trunk/drivers/staging/brcm80211/brcmsmac/wlc_pub.h index 4d0e0b13e3a9..4b43c3ce42e6 100644 --- a/trunk/drivers/staging/brcm80211/brcmsmac/wlc_pub.h +++ b/trunk/drivers/staging/brcm80211/brcmsmac/wlc_pub.h @@ -563,6 +563,7 @@ extern void wlc_enable_mac(struct wlc_info *wlc); extern u16 wlc_rate_shm_offset(struct wlc_info *wlc, u8 rate); extern u32 wlc_get_rspec_history(struct wlc_bsscfg *cfg); extern u32 wlc_get_current_highest_rate(struct wlc_bsscfg *cfg); +extern void wlc_associate_upd(struct wlc_info *wlc, bool state); extern void wlc_scan_start(struct wlc_info *wlc); extern void wlc_scan_stop(struct wlc_info *wlc);