Lines Matching refs:ss

165 sta_attach(struct ieee80211_scan_state *ss)
177 ss->ss_priv = st;
186 sta_detach(struct ieee80211_scan_state *ss)
188 struct sta_table *st = ss->ss_priv;
205 sta_flush(struct ieee80211_scan_state *ss)
207 struct sta_table *st = ss->ss_priv;
212 ss->ss_last = 0;
238 sta_add(struct ieee80211_scan_state *ss,
246 ((ss->ss_flags & (IEEE80211_SCAN_PICK1ST | IEEE80211_SCAN_GOTPICK)) == \
248 struct sta_table *st = ss->ss_priv;
250 struct ieee80211vap *vap = ss->ss_vap;
417 if (PICK1ST(ss) && match_bss(vap, ss, se, IEEE80211_MSG_SCAN) == 0)
418 ss->ss_flags |= IEEE80211_SCAN_GOTPICK;
481 struct ieee80211_scan_state *ss,
492 if (ss->ss_last >= IEEE80211_SCAN_MAX)
510 ss->ss_chans[ss->ss_last++] = c;
534 onscanlist(const struct ieee80211_scan_state *ss,
539 for (i = 0; i < ss->ss_last; i++)
540 if (ss->ss_chans[i] == c)
546 sweepchannels(struct ieee80211_scan_state *ss, struct ieee80211vap *vap,
554 if (ss->ss_last >= IEEE80211_SCAN_MAX)
592 ss->ss_chans[ss->ss_last++] = c;
604 !onscanlist(ss, c) &&
607 ss->ss_last < IEEE80211_SCAN_MAX)
608 ss->ss_chans[ss->ss_last++] = c;
612 makescanlist(struct ieee80211_scan_state *ss, struct ieee80211vap *vap,
618 ss->ss_last = 0;
680 add_channels(vap, ss, mode, scan->list, scan->count);
687 sweepchannels(ss, vap, table);
749 sta_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
751 struct sta_table *st = ss->ss_priv;
753 makescanlist(ss, vap, staScanTable);
755 if (ss->ss_mindwell == 0)
756 ss->ss_mindwell = msecs_to_ticks(20); /* 20ms */
757 if (ss->ss_maxdwell == 0)
758 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */
771 sta_restart(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
773 struct sta_table *st = ss->ss_priv;
783 sta_cancel(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1016 const struct ieee80211_scan_state *ss, struct sta_entry *se0,
1148 if (ss->ss_nssid != 0 &&
1149 !match_ssid(se->se_ssid, ss->ss_nssid, ss->ss_ssid))
1232 select_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap, int debug)
1234 struct sta_table *st = ss->ss_priv;
1242 if (match_bss(vap, ss, se, debug) == 0) {
1259 sta_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1261 struct sta_table *st = ss->ss_priv;
1272 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) {
1278 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1292 !! (ss->ss_flags & IEEE80211_SCAN_NOJOIN));
1293 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1307 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN);
1308 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1344 sta_roam_check(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1348 struct sta_table *st = ss->ss_priv;
1400 selbs = select_bss(ss, vap, IEEE80211_MSG_ROAM);
1423 sta_age(struct ieee80211_scan_state *ss)
1425 struct ieee80211vap *vap = ss->ss_vap;
1427 adhoc_age(ss);
1443 sta_roam_check(ss, vap);
1451 sta_iterate(struct ieee80211_scan_state *ss,
1454 struct sta_table *st = ss->ss_priv;
1478 sta_assoc_fail(struct ieee80211_scan_state *ss,
1481 struct sta_table *st = ss->ss_priv;
1488 IEEE80211_NOTE_MAC(ss->ss_vap, IEEE80211_MSG_SCAN,
1495 sta_assoc_success(struct ieee80211_scan_state *ss,
1498 struct sta_table *st = ss->ss_priv;
1505 IEEE80211_NOTE_MAC(ss->ss_vap, IEEE80211_MSG_SCAN,
1556 adhoc_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1558 struct sta_table *st = ss->ss_priv;
1560 makescanlist(ss, vap, adhocScanTable);
1562 if (ss->ss_mindwell == 0)
1563 ss->ss_mindwell = msecs_to_ticks(200); /* 200ms */
1564 if (ss->ss_maxdwell == 0)
1565 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */
1579 adhoc_pick_channel(struct ieee80211_scan_state *ss, int flags)
1581 struct sta_table *st = ss->ss_priv;
1590 for (i = 0; i < ss->ss_last; i++) {
1591 c = ss->ss_chans[i];
1621 adhoc_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1623 struct sta_table *st = ss->ss_priv;
1637 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) {
1643 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1654 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1672 chan = adhoc_pick_channel(ss, 0);
1701 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN);
1702 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1728 adhoc_age(struct ieee80211_scan_state *ss)
1730 struct sta_table *st = ss->ss_priv;
1765 ap_start(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1767 struct sta_table *st = ss->ss_priv;
1769 makescanlist(ss, vap, staScanTable);
1771 if (ss->ss_mindwell == 0)
1772 ss->ss_mindwell = msecs_to_ticks(200); /* 200ms */
1773 if (ss->ss_maxdwell == 0)
1774 ss->ss_maxdwell = msecs_to_ticks(200); /* 200ms */
1786 ap_cancel(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1795 ap_pick_channel(struct ieee80211_scan_state *ss, int flags)
1797 struct sta_table *st = ss->ss_priv;
1803 for (i = 0; i < ss->ss_last; i++) {
1804 struct ieee80211_channel *chan = ss->ss_chans[i];
1835 ap_end(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1842 bestchan = ap_pick_channel(ss, 0);
1861 if (ss->ss_flags & (IEEE80211_SCAN_NOPICK | IEEE80211_SCAN_NOJOIN)) {
1867 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1901 mesh_pick_bss(struct ieee80211_scan_state *ss, struct ieee80211vap *vap)
1903 struct sta_table *st = ss->ss_priv;
1915 if (ss->ss_flags & IEEE80211_SCAN_NOPICK) {
1921 ss->ss_flags &= ~IEEE80211_SCAN_NOPICK;
1932 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)
1946 chan = adhoc_pick_channel(ss, 0);
1971 selbs = select_bss(ss, vap, IEEE80211_MSG_SCAN);
1972 if (ss->ss_flags & IEEE80211_SCAN_NOJOIN)