Lines Matching defs:sr

235 	struct ieee80211req_scan_result *sr;
268 struct ieee80211req_scan_result *sr;
276 sr = req->sr;
279 sr->isr_len = len;
280 sr->isr_ie_off = sizeof(struct ieee80211req_scan_result);
281 sr->isr_ie_len = ielen;
282 sr->isr_freq = se->se_chan->ic_freq;
283 sr->isr_flags = se->se_chan->ic_flags;
284 sr->isr_rssi = se->se_rssi;
285 sr->isr_noise = se->se_noise;
286 sr->isr_intval = se->se_intval;
287 sr->isr_capinfo = se->se_capinfo;
288 sr->isr_erp = se->se_erp;
289 IEEE80211_ADDR_COPY(sr->isr_bssid, se->se_bssid);
291 memcpy(sr->isr_rates, se->se_rates+2, nr);
293 memcpy(sr->isr_rates+nr, se->se_xrates+2, nxr);
294 sr->isr_nrates = nr + nxr;
297 sr->isr_ssid_len = se->se_ssid[1];
298 cp = ((uint8_t *)sr) + sr->isr_ie_off;
299 memcpy(cp, se->se_ssid+2, sr->isr_ssid_len);
302 cp += sr->isr_ssid_len;
303 sr->isr_meshid_len = se->se_meshid[1];
304 memcpy(cp, se->se_meshid+2, sr->isr_meshid_len);
305 cp += sr->isr_meshid_len;
311 req->sr = (struct ieee80211req_scan_result *)(((uint8_t *)sr) + len);
339 req.sr = p;
1589 struct ieee80211_scan_req *sr;
1600 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
1602 if (sr == NULL)
1611 sr->sr_flags = IEEE80211_IOC_SCAN_ACTIVE | IEEE80211_IOC_SCAN_ONCE;
1612 sr->sr_duration = IEEE80211_IOC_SCAN_FOREVER;
1613 memcpy(sr->sr_ssid[0].ssid, ssid, ssid_len);
1614 sr->sr_ssid[0].len = ssid_len;
1615 sr->sr_nssid = 1;
1617 error = ieee80211_scanreq(vap, sr);
1619 IEEE80211_FREE(sr, M_TEMP);
2554 ieee80211_scanreq(struct ieee80211vap *vap, struct ieee80211_scan_req *sr)
2566 if (sr->sr_duration == IEEE80211_IOC_SCAN_FOREVER)
2567 sr->sr_duration = IEEE80211_SCAN_FOREVER;
2569 if (sr->sr_duration < IEEE80211_IOC_SCAN_DURATION_MIN ||
2570 sr->sr_duration > IEEE80211_IOC_SCAN_DURATION_MAX)
2572 sr->sr_duration = msecs_to_ticks(sr->sr_duration);
2575 if (sr->sr_mindwell != 0)
2576 sr->sr_mindwell = msecs_to_ticks(sr->sr_mindwell);
2577 if (sr->sr_maxdwell != 0)
2578 sr->sr_maxdwell = msecs_to_ticks(sr->sr_maxdwell);
2580 if (sr->sr_nssid > IEEE80211_SCAN_MAX_SSID)
2581 sr->sr_nssid = IEEE80211_SCAN_MAX_SSID;
2582 for (i = 0; i < sr->sr_nssid; i++)
2583 if (sr->sr_ssid[i].len > IEEE80211_NWID_LEN)
2586 sr->sr_flags &= IEEE80211_IOC_SCAN_FLAGS;
2594 sr->sr_flags |= IEEE80211_IOC_SCAN_NOPICK;
2600 sr->sr_flags,
2602 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell, sr->sr_nssid);
2622 vap->iv_scanreq_flags = sr->sr_flags;
2623 vap->iv_scanreq_duration = sr->sr_duration;
2624 vap->iv_scanreq_nssid = sr->sr_nssid;
2625 for (i = 0; i < sr->sr_nssid; i++) {
2626 vap->iv_scanreq_ssid[i].len = sr->sr_ssid[i].len;
2628 sr->sr_ssid[i].ssid, sr->sr_ssid[i].len);
2636 if (sr->sr_flags & IEEE80211_IOC_SCAN_CHECK) {
2637 error = ieee80211_check_scan(vap, sr->sr_flags,
2638 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2639 sr->sr_nssid,
2641 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2643 error = ieee80211_start_scan(vap, sr->sr_flags,
2644 sr->sr_duration, sr->sr_mindwell, sr->sr_maxdwell,
2645 sr->sr_nssid,
2647 (const struct ieee80211_scan_ssid *) &sr->sr_ssid[0]);
2659 struct ieee80211_scan_req *sr;
2662 if (ireq->i_len != sizeof(*sr))
2664 sr = IEEE80211_MALLOC(sizeof(*sr), M_TEMP,
2666 if (sr == NULL)
2668 error = copyin(ireq->i_data, sr, sizeof(*sr));
2671 error = ieee80211_scanreq(vap, sr);
2673 IEEE80211_FREE(sr, M_TEMP);