Lines 1362-1374
iwi_checkforqos(struct ieee80211vap *vap,
Link Here
|
1362 |
frm += frm[1] + 2; |
1362 |
frm += frm[1] + 2; |
1363 |
} |
1363 |
} |
1364 |
|
1364 |
|
1365 |
ni = vap->iv_bss; |
1365 |
ni = ieee80211_ref_node(vap->iv_bss); |
1366 |
ni->ni_capinfo = capinfo; |
1366 |
ni->ni_capinfo = capinfo; |
1367 |
ni->ni_associd = associd; |
1367 |
ni->ni_associd = associd; |
1368 |
if (wme != NULL) |
1368 |
if (wme != NULL) |
1369 |
ni->ni_flags |= IEEE80211_NODE_QOS; |
1369 |
ni->ni_flags |= IEEE80211_NODE_QOS; |
1370 |
else |
1370 |
else |
1371 |
ni->ni_flags &= ~IEEE80211_NODE_QOS; |
1371 |
ni->ni_flags &= ~IEEE80211_NODE_QOS; |
|
|
1372 |
ieee80211_free_node(ni); |
1372 |
#undef SUBTYPE |
1373 |
#undef SUBTYPE |
1373 |
} |
1374 |
} |
1374 |
|
1375 |
|
Lines 2779-2785
iwi_auth_and_assoc(struct iwi_softc *sc, struct ie
Link Here
|
2779 |
{ |
2780 |
{ |
2780 |
struct ieee80211com *ic = vap->iv_ic; |
2781 |
struct ieee80211com *ic = vap->iv_ic; |
2781 |
struct ifnet *ifp = vap->iv_ifp; |
2782 |
struct ifnet *ifp = vap->iv_ifp; |
2782 |
struct ieee80211_node *ni = vap->iv_bss; |
2783 |
struct ieee80211_node *ni = ieee80211_ref_node(vap->iv_bss); |
2783 |
struct iwi_configuration config; |
2784 |
struct iwi_configuration config; |
2784 |
struct iwi_associate *assoc = &sc->assoc; |
2785 |
struct iwi_associate *assoc = &sc->assoc; |
2785 |
struct iwi_rateset rs; |
2786 |
struct iwi_rateset rs; |
Lines 2947-2952
iwi_auth_and_assoc(struct iwi_softc *sc, struct ie
Link Here
|
2947 |
le16toh(assoc->intval))); |
2948 |
le16toh(assoc->intval))); |
2948 |
error = iwi_cmd(sc, IWI_CMD_ASSOCIATE, assoc, sizeof *assoc); |
2949 |
error = iwi_cmd(sc, IWI_CMD_ASSOCIATE, assoc, sizeof *assoc); |
2949 |
done: |
2950 |
done: |
|
|
2951 |
ieee80211_free_node(ni); |
2950 |
if (error) |
2952 |
if (error) |
2951 |
IWI_STATE_END(sc, IWI_FW_ASSOCIATING); |
2953 |
IWI_STATE_END(sc, IWI_FW_ASSOCIATING); |
2952 |
|
2954 |
|