aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/rtwn
diff options
context:
space:
mode:
authorAdrian Chadd <adrian@FreeBSD.org>2018-01-02 00:07:28 +0000
committerAdrian Chadd <adrian@FreeBSD.org>2018-01-02 00:07:28 +0000
commit9fbe631a1ad7f8a1a2f45645d9c8dd50c2a8bb67 (patch)
treea5d7faed2a65fbf7d4faeb3ab70921425993d533 /sys/dev/rtwn
parentcb1101afd7dcab548680a142d4a4b375a5a39b08 (diff)
Notes
Diffstat (limited to 'sys/dev/rtwn')
-rw-r--r--sys/dev/rtwn/if_rtwn.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/dev/rtwn/if_rtwn.c b/sys/dev/rtwn/if_rtwn.c
index 424d8a94792a..78d9996b289d 100644
--- a/sys/dev/rtwn/if_rtwn.c
+++ b/sys/dev/rtwn/if_rtwn.c
@@ -1574,17 +1574,19 @@ rtwn_set_channel(struct ieee80211com *ic)
static int
rtwn_wme_update(struct ieee80211com *ic)
{
+ struct chanAccParams chp;
struct ieee80211_channel *c = ic->ic_curchan;
struct rtwn_softc *sc = ic->ic_softc;
struct wmeParams *wmep = sc->cap_wmeParams;
uint8_t aifs, acm, slottime;
int ac;
+ ieee80211_wme_ic_getparams(ic, &chp);
+
/* Prevent possible races. */
IEEE80211_LOCK(ic); /* XXX */
RTWN_LOCK(sc);
- memcpy(wmep, ic->ic_wme.wme_chanParams.cap_wmeParams,
- sizeof(sc->cap_wmeParams));
+ memcpy(wmep, chp.cap_wmeParams, sizeof(sc->cap_wmeParams));
RTWN_UNLOCK(sc);
IEEE80211_UNLOCK(ic);