Lines Matching defs:request

73  * enum reg_request_treatment - regulatory request treatment
75 * @REG_REQ_OK: continue processing the regulatory request
76 * @REG_REQ_IGNORE: ignore the regulatory request
77 * @REG_REQ_INTERSECT: the regulatory domain resulting from this request should
79 * @REG_REQ_ALREADY_SET: the regulatory request will not change the current
99 * Receipt of information from last regulatory request,
292 static void reg_free_request(struct regulatory_request *request)
294 if (request == &core_request_world)
297 if (request != get_last_request())
298 kfree(request);
309 static void reg_update_last_request(struct regulatory_request *request)
314 if (lr == request)
318 rcu_assign_pointer(last_request, request);
485 struct reg_regdb_apply_request *request;
491 request = list_first_entry(&reg_regdb_apply_list,
494 list_del(&request->list);
496 set_regdom(request->regdom, REGD_SOURCE_INTERNAL_DB);
497 kfree(request);
508 struct reg_regdb_apply_request *request;
510 request = kzalloc(sizeof(struct reg_regdb_apply_request), GFP_KERNEL);
511 if (!request) {
516 request->regdom = regdom;
519 list_add_tail(&request->list, &reg_regdb_apply_list);
1075 struct regulatory_request *request;
1100 request = kzalloc(sizeof(*request), GFP_KERNEL);
1101 if (!request) {
1106 request->wiphy_idx = WIPHY_IDX_INVALID;
1107 request->alpha2[0] = current_regdomain->alpha2[0];
1108 request->alpha2[1] = current_regdomain->alpha2[1];
1109 request->initiator = NL80211_REGDOM_SET_BY_CORE;
1110 request->user_reg_hint_type = NL80211_USER_REG_HINT_USER;
1112 reg_process_hint(request);
1121 static bool reg_query_database(struct regulatory_request *request)
1123 if (query_regdb_file(request->alpha2) == 0)
1126 if (call_crda(request->alpha2) == 0)
2044 static bool reg_request_cell_base(struct regulatory_request *request)
2046 if (request->initiator != NL80211_REGDOM_SET_BY_USER)
2048 return request->user_reg_hint_type == NL80211_USER_REG_HINT_CELL_BASE;
2108 pr_debug("Ignoring regulatory request set by %s since last_request is not set\n",
2115 pr_debug("Ignoring regulatory request set by %s since the driver uses its own custom regulatory domain\n",
2127 pr_debug("Ignoring regulatory request set by %s since the driver requires its own regulatory domain to be set first\n",
2331 struct regulatory_request *request)
2334 wiphy->reg_notifier(wiphy, request);
2662 * @core_request: a pending core regulatory request
2665 * a regulatory request issued by the regulatory core.
2718 * @user_request: a pending user regulatory request
2721 * a regulatory request initiated by userspace.
2771 * @wiphy: the wireless device for the regulatory request
2772 * @driver_request: a pending driver regulatory request
2775 * a regulatory request issued by an 802.11 driver.
2777 * Returns one of the different reg request treatment values.
2814 * inform userspace we have processed the request
2875 * @wiphy: the wireless device for the regulatory request
2876 * @country_ie_request: a regulatory request from a country IE
2879 * a regulatory request issued by a country Information Element.
2881 * Returns one of the different reg request treatment values.
3055 static void notify_self_managed_wiphys(struct regulatory_request *request)
3063 request->initiator == NL80211_REGDOM_SET_BY_USER)
3064 reg_call_notifier(wiphy, request);
3081 pr_debug("Pending regulatory request, waiting for it to be processed...\n");
3141 struct regulatory_request request = {};
3163 request.wiphy_idx = get_wiphy_idx(wiphy);
3164 request.alpha2[0] = regd->alpha2[0];
3165 request.alpha2[1] = regd->alpha2[1];
3166 request.initiator = NL80211_REGDOM_SET_BY_DRIVER;
3169 reg_call_notifier(wiphy, &request);
3171 nl80211_send_wiphy_reg_change_event(&request);
3198 static void queue_regulatory_request(struct regulatory_request *request)
3200 request->alpha2[0] = toupper(request->alpha2[0]);
3201 request->alpha2[1] = toupper(request->alpha2[1]);
3204 list_add_tail(&request->list, &reg_requests_list);
3216 struct regulatory_request *request;
3218 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL);
3219 if (!request)
3222 request->alpha2[0] = alpha2[0];
3223 request->alpha2[1] = alpha2[1];
3224 request->initiator = NL80211_REGDOM_SET_BY_CORE;
3225 request->wiphy_idx = WIPHY_IDX_INVALID;
3227 queue_regulatory_request(request);
3236 struct regulatory_request *request;
3244 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL);
3245 if (!request)
3248 request->wiphy_idx = WIPHY_IDX_INVALID;
3249 request->alpha2[0] = alpha2[0];
3250 request->alpha2[1] = alpha2[1];
3251 request->initiator = NL80211_REGDOM_SET_BY_USER;
3252 request->user_reg_hint_type = user_reg_hint_type;
3257 queue_regulatory_request(request);
3309 struct regulatory_request *request;
3316 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL);
3317 if (!request)
3320 request->wiphy_idx = get_wiphy_idx(wiphy);
3322 request->alpha2[0] = alpha2[0];
3323 request->alpha2[1] = alpha2[1];
3324 request->initiator = NL80211_REGDOM_SET_BY_DRIVER;
3329 queue_regulatory_request(request);
3340 struct regulatory_request *request = NULL, *lr;
3349 request = kzalloc(sizeof(*request), GFP_KERNEL);
3350 if (!request)
3376 request->wiphy_idx = get_wiphy_idx(wiphy);
3377 request->alpha2[0] = alpha2[0];
3378 request->alpha2[1] = alpha2[1];
3379 request->initiator = NL80211_REGDOM_SET_BY_COUNTRY_IE;
3380 request->country_ie_env = env;
3385 queue_regulatory_request(request);
3386 request = NULL;
3388 kfree(request);
3913 * and the pending request came in from a country IE
4071 /* process the request immediately */
4088 * The last request may have been received before this