From 37b2a8a05a1e0a0b4296dcffd24528639463ba67 Mon Sep 17 00:00:00 2001 From: nohee ko Date: Wed, 13 Oct 2010 14:26:52 -0700 Subject: [PATCH] --- yaml --- r: 220329 b: refs/heads/master c: 5dc56c9f4c91caa58f4be6603cca4623610c4ad5 h: refs/heads/master i: 220327: 7532d880be0d388752cff7f5ca9a8eb0272c2609 v: v3 --- [refs] | 2 +- .../staging/brcm80211/brcmfmac/wl_cfg80211.c | 16 +++++++++++----- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/[refs] b/[refs] index a4ee42234f1b..69492a608e55 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 7356f429d24e7ad97c0dec77b0777d5892c7657d +refs/heads/master: 5dc56c9f4c91caa58f4be6603cca4623610c4ad5 diff --git a/trunk/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c b/trunk/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c index 73790341d709..20367a0c0e6a 100644 --- a/trunk/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c +++ b/trunk/drivers/staging/brcm80211/brcmfmac/wl_cfg80211.c @@ -206,7 +206,7 @@ static void wl_ch_to_chanspec(int ch, ** information element utilities */ static void wl_rst_ie(struct wl_priv *wl); -static s32 wl_add_ie(struct wl_priv *wl, u8 t, u8 l, u8 *v); +static __used s32 wl_add_ie(struct wl_priv *wl, u8 t, u8 l, u8 *v); static s32 wl_mrg_ie(struct wl_priv *wl, u8 *ie_stream, u16 ie_size); static s32 wl_cp_ie(struct wl_priv *wl, u8 *dst, u16 dst_size); static u32 wl_get_ielen(struct wl_priv *wl); @@ -2297,9 +2297,15 @@ static s32 wl_inform_single_bss(struct wl_priv *wl, struct wl_bss_info *bi) mgmt->u.probe_resp.beacon_int = cpu_to_le16(bi->beacon_period); mgmt->u.probe_resp.capab_info = cpu_to_le16(bi->capability); wl_rst_ie(wl); - wl_add_ie(wl, WLAN_EID_SSID, bi->SSID_len, bi->SSID); - wl_add_ie(wl, WLAN_EID_SUPP_RATES, bi->rateset.count, - bi->rateset.rates); + /* + * wl_add_ie is not necessary because it can only add duplicated + * SSID, rate information to frame_buf + */ + /* + * wl_add_ie(wl, WLAN_EID_SSID, bi->SSID_len, bi->SSID); + * wl_add_ie(wl, WLAN_EID_SUPP_RATES, bi->rateset.count, + * bi->rateset.rates); + */ wl_mrg_ie(wl, ((u8 *) bi) + bi->ie_offset, bi->ie_length); wl_cp_ie(wl, mgmt->u.probe_resp.variable, WL_BSS_INFO_MAX - offsetof(struct wl_cfg80211_bss_info, frame_buf)); @@ -3939,7 +3945,7 @@ static void wl_rst_ie(struct wl_priv *wl) ie->offset = 0; } -static s32 wl_add_ie(struct wl_priv *wl, u8 t, u8 l, u8 *v) +static __used s32 wl_add_ie(struct wl_priv *wl, u8 t, u8 l, u8 *v) { struct wl_ie *ie = wl_to_ie(wl); s32 err = 0;