View | Details | Raw Unified | Return to bug 144755
Collapse All | Expand All

(-)sys/dev/iwi/if_iwi.c (-2 / +4 lines)
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

Return to bug 144755