Lines Matching refs:sr

236 	struct ieee80211req_scan_result *sr;
269 struct ieee80211req_scan_result *sr;
277 sr = req->sr;
280 sr->isr_len = len;
281 sr->isr_ie_off = sizeof(struct ieee80211req_scan_result);
282 sr->isr_ie_len = ielen;
283 sr->isr_freq = se->se_chan->ic_freq;
284 sr->isr_flags = se->se_chan->ic_flags;
285 sr->isr_rssi = se->se_rssi;
286 sr->isr_noise = se->se_noise;
287 sr->isr_intval = se->se_intval;
288 sr->isr_capinfo = se->se_capinfo;
289 sr->isr_erp = se->se_erp;
290 IEEE80211_ADDR_COPY(sr->isr_bssid, se->se_bssid);
292 memcpy(sr->isr_rates, se->se_rates+2, nr);
294 memcpy(sr->isr_rates+nr, se->se_xrates+2, nxr);
295 sr->isr_nrates = nr + nxr;
298 sr->isr_ssid_len = se->se_ssid[1];
299 cp = ((uint8_t *)sr) + sr->isr_ie_off;
300 memcpy(cp, se->se_ssid+2, sr->isr_ssid_len);
303 cp += sr->isr_ssid_len;
304 sr->isr_meshid_len = se->se_meshid[1];
305 memcpy(cp, se->se_meshid+2, sr->isr_meshid_len);
306 cp += sr->isr_meshid_len;
312 req->sr = (struct ieee80211req_scan_result *)(((uint8_t *)sr) + len);
340 req.sr = p;
1586 struct ieee80211_scan_req *sr;
1597 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
1599 if (sr == NULL)
1608 sr->sr_flags = IEEE80211_IOC_SCAN_ACTIVE | IEEE80211_IOC_SCAN_ONCE;
1609 sr->sr_duration = IEEE80211_IOC_SCAN_FOREVER;
1610 memcpy(sr->sr_ssid[0].ssid, ssid, ssid_len);
1611 sr->sr_ssid[0].len = ssid_len;
1612 sr->sr_nssid = 1;
1614 error = ieee80211_scanreq(vap, sr);
1616 IEEE80211_FREE(sr, M_TEMP);
2568 ieee80211_scanreq(struct ieee80211vap *vap, struct ieee80211_scan_req *sr)
2580 if (sr->sr_duration == IEEE80211_IOC_SCAN_FOREVER)
2581 sr->sr_duration = IEEE80211_SCAN_FOREVER;
2583 if (sr->sr_duration < IEEE80211_IOC_SCAN_DURATION_MIN ||
2584 sr->sr_duration > IEEE80211_IOC_SCAN_DURATION_MAX)
2586 sr->sr_duration = msecs_to_ticks(sr->sr_duration);
2589 if (sr->sr_mindwell != 0)
2590 sr->sr_mindwell = msecs_to_ticks(sr->sr_mindwell);
2591 if (sr->sr_maxdwell != 0)
2592 sr->sr_maxdwell = msecs_to_ticks(sr->sr_maxdwell);
2594 if (sr->sr_nssid > IEEE80211_SCAN_MAX_SSID)
2595 sr->sr_nssid = IEEE80211_SCAN_MAX_SSID;
2596 for (i = 0; i < sr->sr_nssid; i++)
2597 if (sr->sr_ssid[i].len > IEEE80211_NWID_LEN)
2600 sr->sr_flags &= IEEE80211_IOC_SCAN_FLAGS;
2608 sr->sr_flags |= IEEE80211_IOC_SCAN_NOPICK;
2612 __func__, sr->sr_flags,
2614 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, sr->sr_nssid);
2634 vap->iv_scanreq_flags = sr->sr_flags;
2635 vap->iv_scanreq_duration = sr->sr_duration;
2636 vap->iv_scanreq_nssid = sr->sr_nssid;
2637 for (i = 0; i < sr->sr_nssid; i++) {
2638 vap->iv_scanreq_ssid[i].len = sr->sr_ssid[i].len;
2640 sr->sr_ssid[i].ssid, sr->sr_ssid[i].len);
2648 if (sr->sr_flags & IEEE80211_IOC_SCAN_CHECK) {
2649 error = ieee80211_check_scan(vap, sr->sr_flags,
2650 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2651 sr->sr_nssid,
2653 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2655 error = ieee80211_start_scan(vap, sr->sr_flags,
2656 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2657 sr->sr_nssid,
2659 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2671 struct ieee80211_scan_req *sr;
2674 if (ireq->i_len != sizeof(*sr))
2676 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
2678 if (sr == NULL)
2680 error = copyin(ireq->i_data, sr, sizeof(*sr));
2683 error = ieee80211_scanreq(vap, sr);
2685 IEEE80211_FREE(sr, M_TEMP);