Lines Matching refs:req

791 			  const struct rrm_measurement_beacon_request *req,  in wpas_rm_handle_beacon_req()  argument
804 if (len < sizeof(*req)) in wpas_rm_handle_beacon_req()
807 if (req->mode != BEACON_REPORT_MODE_PASSIVE && in wpas_rm_handle_beacon_req()
808 req->mode != BEACON_REPORT_MODE_ACTIVE && in wpas_rm_handle_beacon_req()
809 req->mode != BEACON_REPORT_MODE_TABLE) in wpas_rm_handle_beacon_req()
812 subelems = req->variable; in wpas_rm_handle_beacon_req()
813 elems_len = len - sizeof(*req); in wpas_rm_handle_beacon_req()
814 rand_interval = le_to_host16(req->rand_interval); in wpas_rm_handle_beacon_req()
823 os_memcpy(data->bssid, req->bssid, ETH_ALEN); in wpas_rm_handle_beacon_req()
847 if (req->mode == BEACON_REPORT_MODE_TABLE) { in wpas_rm_handle_beacon_req()
851 params->channel = req->channel; in wpas_rm_handle_beacon_req()
858 params->duration = le_to_host16(req->duration); in wpas_rm_handle_beacon_req()
860 params->mode = req->mode; in wpas_rm_handle_beacon_req()
894 const struct rrm_measurement_request_element *req, in wpas_rrm_handle_msr_req_element() argument
900 req->type, req->token); in wpas_rrm_handle_msr_req_element()
902 if (req->mode & MEASUREMENT_REQUEST_MODE_ENABLE) { in wpas_rrm_handle_msr_req_element()
908 if ((req->mode & MEASUREMENT_REQUEST_MODE_PARALLEL) && in wpas_rrm_handle_msr_req_element()
909 req->type > MEASURE_TYPE_RPI_HIST) { in wpas_rrm_handle_msr_req_element()
917 !!(req->mode & MEASUREMENT_REQUEST_MODE_DURATION_MANDATORY); in wpas_rrm_handle_msr_req_element()
919 switch (req->type) { in wpas_rrm_handle_msr_req_element()
921 return wpas_rm_handle_beacon_req(wpa_s, req->token, in wpas_rrm_handle_msr_req_element()
923 (const void *) req->variable, in wpas_rrm_handle_msr_req_element()
924 req->len - 3, buf); in wpas_rrm_handle_msr_req_element()
928 req->type); in wpas_rrm_handle_msr_req_element()
934 wpas_rrm_report_elem(buf, req->token, in wpas_rrm_handle_msr_req_element()
936 req->type, NULL, 0) < 0) { in wpas_rrm_handle_msr_req_element()
952 const struct rrm_measurement_request_element *req; in wpas_rrm_process_msr_req_elems() local
960 req = (const struct rrm_measurement_request_element *) pos; in wpas_rrm_process_msr_req_elems()
961 if (req->eid != WLAN_EID_MEASURE_REQUEST) { in wpas_rrm_process_msr_req_elems()
964 req->eid); in wpas_rrm_process_msr_req_elems()
969 if (req->len < 3) { in wpas_rrm_process_msr_req_elems()
974 if (req->len > len - 2) { in wpas_rrm_process_msr_req_elems()
979 res = wpas_rrm_handle_msr_req_element(wpa_s, req, &buf); in wpas_rrm_process_msr_req_elems()
983 pos += req->len + 2; in wpas_rrm_process_msr_req_elems()
984 len -= req->len + 2; in wpas_rrm_process_msr_req_elems()
1033 const struct rrm_link_measurement_request *req; in wpas_rrm_handle_link_measurement_request() local
1036 req = (const struct rrm_link_measurement_request *) frame; in wpas_rrm_handle_link_measurement_request()
1037 if (len < sizeof(*req)) { in wpas_rrm_handle_link_measurement_request()
1044 report.dialog_token = req->dialog_token; in wpas_rrm_handle_link_measurement_request()