Lines Matching refs:ic

95 ieee80211_swscan_detach(struct ieee80211com *ic)
97 struct ieee80211_scan_state *ss = ic->ic_scan;
101 ieee80211_draintask(ic, &SCAN_PRIVATE(ss)->ss_scan_start);
102 taskqueue_drain_timeout(ic->ic_tq,
104 KASSERT((ic->ic_flags & IEEE80211_F_SCAN) == 0,
118 ic->ic_scan = NULL;
136 struct ieee80211com *ic = vap->iv_ic;
137 struct ieee80211_scan_state *ss = ic->ic_scan;
139 IEEE80211_LOCK_ASSERT(ic);
142 (ic->ic_flags & IEEE80211_F_SCAN))
149 struct ieee80211com *ic = vap->iv_ic;
150 struct ieee80211_scan_state *ss = ic->ic_scan;
152 IEEE80211_LOCK_ASSERT(ic);
168 struct ieee80211com *ic = vap->iv_ic;
169 struct ieee80211_scan_state *ss = ic->ic_scan;
171 IEEE80211_LOCK_ASSERT(ic);
173 if (ic->ic_flags & IEEE80211_F_CSAPENDING) {
176 } else if ((ic->ic_flags & IEEE80211_F_SCAN) == 0) {
205 ic->ic_flags_ext |= IEEE80211_FEXT_BGSCAN;
219 ic->ic_flags |= IEEE80211_F_SCAN;
222 ieee80211_runtask(ic, &SCAN_PRIVATE(ss)->ss_scan_start);
245 struct ieee80211com *ic = vap->iv_ic;
248 IEEE80211_UNLOCK_ASSERT(ic);
250 IEEE80211_LOCK(ic);
253 IEEE80211_UNLOCK(ic);
272 struct ieee80211com *ic = vap->iv_ic;
273 struct ieee80211_scan_state *ss = ic->ic_scan;
276 IEEE80211_LOCK_ASSERT(ic);
288 if ((ic->ic_flags & IEEE80211_F_SCAN) == 0 &&
290 ieee80211_time_before(ticks, ic->ic_lastscan + vap->iv_scanvalid)) {
300 ic->ic_flags |= IEEE80211_F_SCAN;
306 ic->ic_flags &= ~IEEE80211_F_SCAN;
328 struct ieee80211com *ic = vap->iv_ic;
329 struct ieee80211_scan_state *ss = ic->ic_scan;
332 // IEEE80211_UNLOCK_ASSERT(ic);
334 IEEE80211_LOCK(ic);
335 if ((ic->ic_flags & IEEE80211_F_SCAN) == 0) {
395 ic->ic_flags |= IEEE80211_F_SCAN;
396 ic->ic_flags_ext |= IEEE80211_FEXT_BGSCAN;
397 ieee80211_runtask(ic,
407 IEEE80211_UNLOCK(ic);
410 return (ic->ic_flags & IEEE80211_F_SCAN);
422 struct ieee80211com *ic = vap->iv_ic;
423 struct ieee80211_scan_state *ss = ic->ic_scan;
425 IEEE80211_LOCK(ic);
426 if ((ic->ic_flags & IEEE80211_F_SCAN) &&
442 !! (ic->ic_flags & IEEE80211_F_SCAN),
446 IEEE80211_UNLOCK(ic);
496 struct ieee80211com *ic = vap->iv_ic;
497 struct ieee80211_scan_state *ss = ic->ic_scan;
499 IEEE80211_LOCK_ASSERT(ic);
514 struct ieee80211com *ic = vap->iv_ic;
515 struct ieee80211_scan_state *ss = ic->ic_scan;
528 * XXX remove dependence on ic/vap->iv_bss
551 struct ieee80211com *ic = ss->ss_ic;
557 IEEE80211_LOCK(ic);
560 taskqueue_enqueue_timeout(ic->ic_tq,
562 IEEE80211_UNLOCK(ic);
568 struct ieee80211com *ic = ss->ss_ic;
570 IEEE80211_UNLOCK_ASSERT(ic);
572 IEEE80211_LOCK(ic);
574 IEEE80211_UNLOCK(ic);
582 struct ieee80211com *ic = ss->ss_ic;
584 IEEE80211_LOCK_ASSERT(ic);
588 if (taskqueue_cancel_timeout(ic->ic_tq, scan_task, NULL) == 0)
589 taskqueue_enqueue_timeout(ic->ic_tq, scan_task, 0);
614 struct ieee80211com *ic = ss->ss_ic;
616 IEEE80211_LOCK(ic);
617 if (vap == NULL || (ic->ic_flags & IEEE80211_F_SCAN) == 0 ||
644 mtx_sleep(vap, IEEE80211_LOCK_OBJ(ic), PCATCH,
657 IEEE80211_UNLOCK(ic);
659 ic->ic_scan_start(ic); /* notify driver */
669 struct ieee80211com *ic = ss->ss_ic;
674 IEEE80211_LOCK(ic);
706 ieee80211_chan2ieee(ic, ic->ic_curchan),
707 ieee80211_channel_type_char(ic->ic_curchan),
708 ieee80211_chan2ieee(ic, chan),
718 ic->ic_curchan = chan;
719 ic->ic_rt = ieee80211_get_ratetable(chan);
720 IEEE80211_UNLOCK(ic);
726 ic->ic_set_channel(ic);
727 ieee80211_radiotap_chan_change(ic);
739 ic->ic_scan_curchan(ss, maxdwell);
740 IEEE80211_LOCK(ic);
749 taskqueue_cancel_timeout(ic->ic_tq, &ss_priv->ss_scan_curchan,
756 IEEE80211_UNLOCK(ic);
764 struct ieee80211com *ic = ss->ss_ic;
766 IEEE80211_LOCK_ASSERT(ic);
775 IEEE80211_UNLOCK(ic);
776 ic->ic_scan_end(ic); /* notify driver */
777 IEEE80211_LOCK(ic);
798 ic->ic_lastscan = ticks;
800 if (ic->ic_bsschan != IEEE80211_CHAN_ANYC &&
801 ic->ic_curchan != ic->ic_bsschan) {
802 ieee80211_setupcurchan(ic, ic->ic_bsschan);
803 IEEE80211_UNLOCK(ic);
804 ic->ic_set_channel(ic);
805 ieee80211_radiotap_chan_change(ic);
806 IEEE80211_LOCK(ic);
835 ieee80211_runtask(ic, &ss_priv->ss_scan_start);
836 IEEE80211_UNLOCK(ic);
868 struct ieee80211com *ic = ss->ss_ic;
871 IEEE80211_LOCK_ASSERT(ic);
879 ic->ic_flags &= ~IEEE80211_F_SCAN;
898 ic->ic_flags_ext &= ~IEEE80211_FEXT_BGSCAN;
905 IEEE80211_UNLOCK(ic);
919 struct ieee80211com *ic = vap->iv_ic;
920 struct ieee80211_scan_state *ss = ic->ic_scan;
933 if (ieee80211_msg_scan(vap) && (ic->ic_flags & IEEE80211_F_SCAN))
947 ieee80211_chan2ieee(ic, ic->ic_curchan),
948 ieee80211_channel_type_char(ic->ic_curchan),
955 ic->ic_scan_mindwell(ss);
981 ieee80211_swscan_attach(struct ieee80211com *ic)
988 ic->ic_scan_methods = &swscan_methods;
994 ic->ic_scan = NULL;
998 TIMEOUT_TASK_INIT(ic->ic_tq, &ss->ss_scan_curchan, 0,
1001 ic->ic_scan = &ss->base;
1002 ss->base.ss_ic = ic;
1004 ic->ic_scan_curchan = scan_curchan;
1005 ic->ic_scan_mindwell = scan_mindwell;