Lines Matching refs:sr

235 	struct ieee80211req_scan_result *sr;  member
268 struct ieee80211req_scan_result *sr; in get_scan_result() local
276 sr = req->sr; in get_scan_result()
279 sr->isr_len = len; in get_scan_result()
280 sr->isr_ie_off = sizeof(struct ieee80211req_scan_result); in get_scan_result()
281 sr->isr_ie_len = ielen; in get_scan_result()
282 sr->isr_freq = se->se_chan->ic_freq; in get_scan_result()
283 sr->isr_flags = se->se_chan->ic_flags; in get_scan_result()
284 sr->isr_rssi = se->se_rssi; in get_scan_result()
285 sr->isr_noise = se->se_noise; in get_scan_result()
286 sr->isr_intval = se->se_intval; in get_scan_result()
287 sr->isr_capinfo = se->se_capinfo; in get_scan_result()
288 sr->isr_erp = se->se_erp; in get_scan_result()
289 IEEE80211_ADDR_COPY(sr->isr_bssid, se->se_bssid); in get_scan_result()
291 memcpy(sr->isr_rates, se->se_rates+2, nr); in get_scan_result()
293 memcpy(sr->isr_rates+nr, se->se_xrates+2, nxr); in get_scan_result()
294 sr->isr_nrates = nr + nxr; in get_scan_result()
297 sr->isr_ssid_len = se->se_ssid[1]; in get_scan_result()
298 cp = ((uint8_t *)sr) + sr->isr_ie_off; in get_scan_result()
299 memcpy(cp, se->se_ssid+2, sr->isr_ssid_len); in get_scan_result()
302 cp += sr->isr_ssid_len; in get_scan_result()
303 sr->isr_meshid_len = se->se_meshid[1]; in get_scan_result()
304 memcpy(cp, se->se_meshid+2, sr->isr_meshid_len); in get_scan_result()
305 cp += sr->isr_meshid_len; in get_scan_result()
311 req->sr = (struct ieee80211req_scan_result *)(((uint8_t *)sr) + len); in get_scan_result()
339 req.sr = p; in ieee80211_ioctl_getscanresults()
1603 struct ieee80211_scan_req *sr; in setmlme_assoc_adhoc() local
1614 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP, in setmlme_assoc_adhoc()
1616 if (sr == NULL) in setmlme_assoc_adhoc()
1625 sr->sr_flags = IEEE80211_IOC_SCAN_ACTIVE | IEEE80211_IOC_SCAN_ONCE; in setmlme_assoc_adhoc()
1626 sr->sr_duration = IEEE80211_IOC_SCAN_FOREVER; in setmlme_assoc_adhoc()
1627 memcpy(sr->sr_ssid[0].ssid, ssid, ssid_len); in setmlme_assoc_adhoc()
1628 sr->sr_ssid[0].len = ssid_len; in setmlme_assoc_adhoc()
1629 sr->sr_nssid = 1; in setmlme_assoc_adhoc()
1631 error = ieee80211_scanreq(vap, sr); in setmlme_assoc_adhoc()
1633 IEEE80211_FREE(sr, M_TEMP); in setmlme_assoc_adhoc()
2568 ieee80211_scanreq(struct ieee80211vap *vap, struct ieee80211_scan_req *sr) in ieee80211_scanreq() argument
2580 if (sr->sr_duration == IEEE80211_IOC_SCAN_FOREVER) in ieee80211_scanreq()
2581 sr->sr_duration = IEEE80211_SCAN_FOREVER; in ieee80211_scanreq()
2583 if (sr->sr_duration < IEEE80211_IOC_SCAN_DURATION_MIN || in ieee80211_scanreq()
2584 sr->sr_duration > IEEE80211_IOC_SCAN_DURATION_MAX) in ieee80211_scanreq()
2586 sr->sr_duration = msecs_to_ticks(sr->sr_duration); in ieee80211_scanreq()
2589 if (sr->sr_mindwell != 0) in ieee80211_scanreq()
2590 sr->sr_mindwell = msecs_to_ticks(sr->sr_mindwell); in ieee80211_scanreq()
2591 if (sr->sr_maxdwell != 0) in ieee80211_scanreq()
2592 sr->sr_maxdwell = msecs_to_ticks(sr->sr_maxdwell); in ieee80211_scanreq()
2594 if (sr->sr_nssid > IEEE80211_SCAN_MAX_SSID) in ieee80211_scanreq()
2595 sr->sr_nssid = IEEE80211_SCAN_MAX_SSID; in ieee80211_scanreq()
2596 for (i = 0; i < sr->sr_nssid; i++) in ieee80211_scanreq()
2597 if (sr->sr_ssid[i].len > IEEE80211_NWID_LEN) in ieee80211_scanreq()
2600 sr->sr_flags &= IEEE80211_IOC_SCAN_FLAGS; in ieee80211_scanreq()
2611 sr->sr_flags &= ~IEEE80211_IOC_SCAN_BGSCAN; in ieee80211_scanreq()
2620 sr->sr_flags |= IEEE80211_IOC_SCAN_NOPICK; in ieee80211_scanreq()
2626 sr->sr_flags, in ieee80211_scanreq()
2628 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, sr->sr_nssid); in ieee80211_scanreq()
2648 vap->iv_scanreq_flags = sr->sr_flags; in ieee80211_scanreq()
2649 vap->iv_scanreq_duration = sr->sr_duration; in ieee80211_scanreq()
2650 vap->iv_scanreq_nssid = sr->sr_nssid; in ieee80211_scanreq()
2651 for (i = 0; i < sr->sr_nssid; i++) { in ieee80211_scanreq()
2652 vap->iv_scanreq_ssid[i].len = sr->sr_ssid[i].len; in ieee80211_scanreq()
2654 sr->sr_ssid[i].ssid, sr->sr_ssid[i].len); in ieee80211_scanreq()
2662 if (sr->sr_flags & IEEE80211_IOC_SCAN_CHECK) { in ieee80211_scanreq()
2663 error = ieee80211_check_scan(vap, sr->sr_flags, in ieee80211_scanreq()
2664 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, in ieee80211_scanreq()
2665 sr->sr_nssid, in ieee80211_scanreq()
2667 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]); in ieee80211_scanreq()
2669 error = ieee80211_start_scan(vap, sr->sr_flags, in ieee80211_scanreq()
2670 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, in ieee80211_scanreq()
2671 sr->sr_nssid, in ieee80211_scanreq()
2673 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]); in ieee80211_scanreq()
2685 struct ieee80211_scan_req *sr; in ieee80211_ioctl_scanreq() local
2688 if (ireq->i_len != sizeof(*sr)) in ieee80211_ioctl_scanreq()
2690 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP, in ieee80211_ioctl_scanreq()
2692 if (sr == NULL) in ieee80211_ioctl_scanreq()
2694 error = copyin(ireq->i_data, sr, sizeof(*sr)); in ieee80211_ioctl_scanreq()
2697 error = ieee80211_scanreq(vap, sr); in ieee80211_ioctl_scanreq()
2699 IEEE80211_FREE(sr, M_TEMP); in ieee80211_ioctl_scanreq()