Lines Matching refs:obss
340 copy_bss(struct ieee80211_node *nbss, const struct ieee80211_node *obss) in copy_bss() argument
343 nbss->ni_authmode = obss->ni_authmode; in copy_bss()
344 nbss->ni_txpower = obss->ni_txpower; in copy_bss()
345 nbss->ni_vlan = obss->ni_vlan; in copy_bss()
468 struct ieee80211_node *ni, *obss; in ieee80211_reset_bss() local
479 obss = vap->iv_update_bss(vap, ieee80211_ref_node(ni)); in ieee80211_reset_bss()
480 if (obss != NULL) { in ieee80211_reset_bss()
481 copy_bss(ni, obss); in ieee80211_reset_bss()
483 ieee80211_free_node(obss); in ieee80211_reset_bss()
865 struct ieee80211_node *obss; in ieee80211_sta_join1() local
872 obss = vap->iv_update_bss(vap, selbs); /* NB: caller assumed to bump refcnt */ in ieee80211_sta_join1()
879 canreassoc = (obss != NULL && in ieee80211_sta_join1()
881 IEEE80211_ADDR_EQ(obss->ni_macaddr, selbs->ni_macaddr)); in ieee80211_sta_join1()
882 if (obss != NULL) { in ieee80211_sta_join1()
883 struct ieee80211_node_table *nt = obss->ni_table; in ieee80211_sta_join1()
885 copy_bss(selbs, obss); in ieee80211_sta_join1()
887 ieee80211_node_decref(obss); /* iv_bss reference */ in ieee80211_sta_join1()
889 node_reclaim(nt, obss); /* station table reference */ in ieee80211_sta_join1()
892 ieee80211_free_node(obss); /* iv_bss reference */ in ieee80211_sta_join1()
895 obss = NULL; /* NB: guard against later use */ in ieee80211_sta_join1()