Lines Matching defs:sr

234 	struct ieee80211req_scan_result *sr;
267 struct ieee80211req_scan_result *sr;
275 sr = req->sr;
278 sr->isr_len = len;
279 sr->isr_ie_off = sizeof(struct ieee80211req_scan_result);
280 sr->isr_ie_len = ielen;
281 sr->isr_freq = se->se_chan->ic_freq;
282 sr->isr_flags = se->se_chan->ic_flags;
283 sr->isr_rssi = se->se_rssi;
284 sr->isr_noise = se->se_noise;
285 sr->isr_intval = se->se_intval;
286 sr->isr_capinfo = se->se_capinfo;
287 sr->isr_erp = se->se_erp;
288 IEEE80211_ADDR_COPY(sr->isr_bssid, se->se_bssid);
290 memcpy(sr->isr_rates, se->se_rates+2, nr);
292 memcpy(sr->isr_rates+nr, se->se_xrates+2, nxr);
293 sr->isr_nrates = nr + nxr;
296 sr->isr_ssid_len = se->se_ssid[1];
297 cp = ((uint8_t *)sr) + sr->isr_ie_off;
298 memcpy(cp, se->se_ssid+2, sr->isr_ssid_len);
301 cp += sr->isr_ssid_len;
302 sr->isr_meshid_len = se->se_meshid[1];
303 memcpy(cp, se->se_meshid+2, sr->isr_meshid_len);
304 cp += sr->isr_meshid_len;
310 req->sr = (struct ieee80211req_scan_result *)(((uint8_t *)sr) + len);
338 req.sr = p;
1555 struct ieee80211_scan_req *sr;
1566 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
1568 if (sr == NULL)
1577 sr->sr_flags = IEEE80211_IOC_SCAN_ACTIVE | IEEE80211_IOC_SCAN_ONCE;
1578 sr->sr_duration = IEEE80211_IOC_SCAN_FOREVER;
1579 memcpy(sr->sr_ssid[0].ssid, ssid, ssid_len);
1580 sr->sr_ssid[0].len = ssid_len;
1581 sr->sr_nssid = 1;
1583 error = ieee80211_scanreq(vap, sr);
1585 IEEE80211_FREE(sr, M_TEMP);
2475 ieee80211_scanreq(struct ieee80211vap *vap, struct ieee80211_scan_req *sr)
2487 if (sr->sr_duration == IEEE80211_IOC_SCAN_FOREVER)
2488 sr->sr_duration = IEEE80211_SCAN_FOREVER;
2490 if (sr->sr_duration < IEEE80211_IOC_SCAN_DURATION_MIN ||
2491 sr->sr_duration > IEEE80211_IOC_SCAN_DURATION_MAX)
2493 sr->sr_duration = msecs_to_ticks(sr->sr_duration);
2494 if (sr->sr_duration < 1)
2495 sr->sr_duration = 1;
2498 if (sr->sr_mindwell != 0) {
2499 sr->sr_mindwell = msecs_to_ticks(sr->sr_mindwell);
2500 if (sr->sr_mindwell < 1)
2501 sr->sr_mindwell = 1;
2503 if (sr->sr_maxdwell != 0) {
2504 sr->sr_maxdwell = msecs_to_ticks(sr->sr_maxdwell);
2505 if (sr->sr_maxdwell < 1)
2506 sr->sr_maxdwell = 1;
2509 if (sr->sr_nssid > IEEE80211_SCAN_MAX_SSID)
2510 sr->sr_nssid = IEEE80211_SCAN_MAX_SSID;
2511 for (i = 0; i < sr->sr_nssid; i++)
2512 if (sr->sr_ssid[i].len > IEEE80211_NWID_LEN)
2515 sr->sr_flags &= IEEE80211_IOC_SCAN_FLAGS;
2523 sr->sr_flags |= IEEE80211_IOC_SCAN_NOPICK;
2527 __func__, sr->sr_flags,
2529 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, sr->sr_nssid);
2549 vap->iv_scanreq_flags = sr->sr_flags;
2550 vap->iv_scanreq_duration = sr->sr_duration;
2551 vap->iv_scanreq_nssid = sr->sr_nssid;
2552 for (i = 0; i < sr->sr_nssid; i++) {
2553 vap->iv_scanreq_ssid[i].len = sr->sr_ssid[i].len;
2555 sr->sr_ssid[i].ssid, sr->sr_ssid[i].len);
2563 if (sr->sr_flags & IEEE80211_IOC_SCAN_CHECK) {
2564 error = ieee80211_check_scan(vap, sr->sr_flags,
2565 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2566 sr->sr_nssid,
2568 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2570 error = ieee80211_start_scan(vap, sr->sr_flags,
2571 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2572 sr->sr_nssid,
2574 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2586 struct ieee80211_scan_req *sr;
2589 if (ireq->i_len != sizeof(*sr))
2591 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
2593 if (sr == NULL)
2595 error = copyin(ireq->i_data, sr, sizeof(*sr));
2598 error = ieee80211_scanreq(vap, sr);
2600 IEEE80211_FREE(sr, M_TEMP);