Lines Matching refs:ss

163 sta_attach(struct ieee80211_scan_state *ss)  in sta_attach()  argument
175 ss->ss_priv = st; in sta_attach()
184 sta_detach(struct ieee80211_scan_state *ss) in sta_detach() argument
186 struct sta_table *st = ss->ss_priv; in sta_detach()
203 sta_flush(struct ieee80211_scan_state *ss) in sta_flush() argument
205 struct sta_table *st = ss->ss_priv; in sta_flush()
210 ss->ss_last = 0; in sta_flush()
236 sta_add(struct ieee80211_scan_state *ss, in sta_add() argument
244 ((ss->ss_flags & (IEEE80211_SCAN_PICK1ST | IEEE80211_SCAN_GOTPICK)) == \ in sta_add()
246 struct sta_table *st = ss->ss_priv; in sta_add()
248 struct ieee80211vap *vap = ss->ss_vap; in sta_add()
415 if (PICK1ST(ss) && match_bss(vap, ss, se, IEEE80211_MSG_SCAN) == 0) in sta_add()
416 ss->ss_flags |= IEEE80211_SCAN_GOTPICK; in sta_add()
479 struct ieee80211_scan_state *ss, in add_channels() argument
490 if (ss->ss_last >= IEEE80211_SCAN_MAX) in add_channels()
508 ss->ss_chans[ss->ss_last++] = c; in add_channels()
532 onscanlist(const struct ieee80211_scan_state *ss, in onscanlist() argument
537 for (i = 0; i < ss->ss_last; i++) in onscanlist()
538 if (ss->ss_chans[i] == c) in onscanlist()
544 sweepchannels(struct ieee80211_scan_state *ss, struct ieee80211vap *vap, in sweepchannels() argument
552 if (ss->ss_last >= IEEE80211_SCAN_MAX) in sweepchannels()
590 ss->ss_chans[ss->ss_last++] = c; in sweepchannels()
602 !onscanlist(ss, c) && in sweepchannels()
605 ss->ss_last < IEEE80211_SCAN_MAX) in sweepchannels()
606 ss->ss_chans[ss->ss_last++] = c; in sweepchannels()
610 makescanlist(struct ieee80211_scan_state *ss, struct ieee80211vap *vap, in makescanlist() argument
616 ss->ss_last = 0; in makescanlist()
678 add_channels(vap, ss, mode, scan->list, scan->count); in makescanlist()
685 sweepchannels(ss, vap, table); in makescanlist()
747 sta_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in sta_start() argument
749 struct sta_table *st = ss->ss_priv; in sta_start()
751 makescanlist(ss, vap, staScanTable); in sta_start()
753 if (ss->ss_mindwell == 0) in sta_start()
754 ss->ss_mindwell = msecs_to_ticks(20); /* 20ms */ in sta_start()
755 if (ss->ss_maxdwell == 0) in sta_start()
756 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */ in sta_start()
769 sta_restart(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in sta_restart() argument
771 struct sta_table *st = ss->ss_priv; in sta_restart()
781 sta_cancel(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in sta_cancel() argument
1014 const struct ieee80211_scan_state *ss, struct sta_entry *se0, in match_bss() argument
1146 if (ss->ss_nssid != 0 && in match_bss()
1147 !match_ssid(se->se_ssid, ss->ss_nssid, ss->ss_ssid)) in match_bss()
1230 select_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap, int debug) in select_bss() argument
1232 struct sta_table *st = ss->ss_priv; in select_bss()
1240 if (match_bss(vap, ss, se, debug) == 0) { in select_bss()
1257 sta_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in sta_pick_bss() argument
1259 struct sta_table *st = ss->ss_priv; in sta_pick_bss()
1270 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) { in sta_pick_bss()
1276 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK; in sta_pick_bss()
1290 !! (ss->ss_flags & IEEE80211_SCAN_NOJOIN)); in sta_pick_bss()
1291 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN) in sta_pick_bss()
1305 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN); in sta_pick_bss()
1306 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN) in sta_pick_bss()
1342 sta_roam_check(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in sta_roam_check() argument
1346 struct sta_table *st = ss->ss_priv; in sta_roam_check()
1398 selbs = select_bss(ss, vap, IEEE80211_MSG_ROAM); in sta_roam_check()
1421 sta_age(struct ieee80211_scan_state *ss) in sta_age() argument
1423 struct ieee80211vap *vap = ss->ss_vap; in sta_age()
1425 adhoc_age(ss); in sta_age()
1441 sta_roam_check(ss, vap); in sta_age()
1449 sta_iterate(struct ieee80211_scan_state *ss, in sta_iterate() argument
1452 struct sta_table *st = ss->ss_priv; in sta_iterate()
1476 sta_assoc_fail(struct ieee80211_scan_state *ss, in sta_assoc_fail() argument
1479 struct sta_table *st = ss->ss_priv; in sta_assoc_fail()
1486 IEEE80211_NOTE_MAC(ss->ss_vap, IEEE80211_MSG_SCAN, in sta_assoc_fail()
1493 sta_assoc_success(struct ieee80211_scan_state *ss, in sta_assoc_success() argument
1496 struct sta_table *st = ss->ss_priv; in sta_assoc_success()
1503 IEEE80211_NOTE_MAC(ss->ss_vap, IEEE80211_MSG_SCAN, in sta_assoc_success()
1554 adhoc_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) in adhoc_start() argument
1556 struct sta_table *st = ss->ss_priv; in adhoc_start()
1558 makescanlist(ss, vap, adhocScanTable); in adhoc_start()
1560 if (ss->ss_mindwell == 0) in adhoc_start()
1561 ss->ss_mindwell = msecs_to_ticks(200); /* 200ms */ in adhoc_start()
1562 if (ss->ss_maxdwell == 0) in adhoc_start()
1563 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */ in adhoc_start()
1577 adhoc_pick_channel(struct ieee80211_scan_state *ss, int flags) in adhoc_pick_channel() argument
1579 struct sta_table *st = ss->ss_priv; in adhoc_pick_channel()
1588 for (i = 0; i < ss->ss_last; i++) { in adhoc_pick_channel()
1589 c = ss->ss_chans[i]; in adhoc_pick_channel()
1619 adhoc_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) argument
1621 struct sta_table *st = ss->ss_priv;
1635 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) {
1641 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1652 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1670 chan = adhoc_pick_channel(ss, 0);
1699 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN);
1700 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1726 adhoc_age(struct ieee80211_scan_state *ss) argument
1728 struct sta_table *st = ss->ss_priv;
1763 ap_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) argument
1765 struct sta_table *st = ss->ss_priv;
1767 makescanlist(ss, vap, staScanTable);
1769 if (ss->ss_mindwell == 0)
1770 ss->ss_mindwell = msecs_to_ticks(200); /* 200ms */
1771 if (ss->ss_maxdwell == 0)
1772 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */
1784 ap_cancel(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) argument
1793 ap_pick_channel(struct ieee80211_scan_state *ss, int flags) argument
1795 struct sta_table *st = ss->ss_priv;
1801 for (i = 0; i < ss->ss_last; i++) {
1802 struct ieee80211_channel *chan = ss->ss_chans[i];
1833 ap_end(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) argument
1840 bestchan = ap_pick_channel(ss, 0);
1859 if (ss->ss_flags & (IEEE80211_SCAN_NOPICK | IEEE80211_SCAN_NOJOIN)) {
1865 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1899 mesh_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap) argument
1901 struct sta_table *st = ss->ss_priv;
1913 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) {
1919 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1930 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1944 chan = adhoc_pick_channel(ss, 0);
1969 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN);
1970 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)