Lines Matching refs:request
274 static void reg_free_request(struct regulatory_request *request) in reg_free_request() argument
276 if (request == &core_request_world) in reg_free_request()
279 if (request != get_last_request()) in reg_free_request()
280 kfree(request); in reg_free_request()
291 static void reg_update_last_request(struct regulatory_request *request) in reg_update_last_request() argument
296 if (lr == request) in reg_update_last_request()
300 rcu_assign_pointer(last_request, request); in reg_update_last_request()
463 struct reg_regdb_apply_request *request; in reg_regdb_apply() local
469 request = list_first_entry(®_regdb_apply_list, in reg_regdb_apply()
472 list_del(&request->list); in reg_regdb_apply()
474 set_regdom(request->regdom, REGD_SOURCE_INTERNAL_DB); in reg_regdb_apply()
475 kfree(request); in reg_regdb_apply()
487 struct reg_regdb_apply_request *request; in reg_query_builtin() local
500 request = kzalloc(sizeof(struct reg_regdb_apply_request), GFP_KERNEL); in reg_query_builtin()
501 if (!request) in reg_query_builtin()
504 request->regdom = reg_copy_regd(regdom); in reg_query_builtin()
505 if (IS_ERR_OR_NULL(request->regdom)) { in reg_query_builtin()
506 kfree(request); in reg_query_builtin()
511 list_add_tail(&request->list, ®_regdb_apply_list); in reg_query_builtin()
608 static bool reg_query_database(struct regulatory_request *request) in reg_query_database() argument
611 if (reg_query_builtin(request->alpha2) == 0) in reg_query_database()
614 if (call_crda(request->alpha2) == 0) in reg_query_database()
1321 static bool reg_request_cell_base(struct regulatory_request *request) in reg_request_cell_base() argument
1323 if (request->initiator != NL80211_REGDOM_SET_BY_USER) in reg_request_cell_base()
1325 return request->user_reg_hint_type == NL80211_USER_REG_HINT_CELL_BASE; in reg_request_cell_base()
1599 struct regulatory_request *request) in reg_call_notifier() argument
1602 wiphy->reg_notifier(wiphy, request); in reg_call_notifier()
2301 struct regulatory_request request = {}; in reg_process_self_managed_hints() local
2323 request.wiphy_idx = get_wiphy_idx(wiphy); in reg_process_self_managed_hints()
2324 request.alpha2[0] = regd->alpha2[0]; in reg_process_self_managed_hints()
2325 request.alpha2[1] = regd->alpha2[1]; in reg_process_self_managed_hints()
2326 request.initiator = NL80211_REGDOM_SET_BY_DRIVER; in reg_process_self_managed_hints()
2328 nl80211_send_wiphy_reg_change_event(&request); in reg_process_self_managed_hints()
2343 static void queue_regulatory_request(struct regulatory_request *request) in queue_regulatory_request() argument
2345 request->alpha2[0] = toupper(request->alpha2[0]); in queue_regulatory_request()
2346 request->alpha2[1] = toupper(request->alpha2[1]); in queue_regulatory_request()
2349 list_add_tail(&request->list, ®_requests_list); in queue_regulatory_request()
2361 struct regulatory_request *request; in regulatory_hint_core() local
2363 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint_core()
2364 if (!request) in regulatory_hint_core()
2367 request->alpha2[0] = alpha2[0]; in regulatory_hint_core()
2368 request->alpha2[1] = alpha2[1]; in regulatory_hint_core()
2369 request->initiator = NL80211_REGDOM_SET_BY_CORE; in regulatory_hint_core()
2371 queue_regulatory_request(request); in regulatory_hint_core()
2380 struct regulatory_request *request; in regulatory_hint_user() local
2385 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint_user()
2386 if (!request) in regulatory_hint_user()
2389 request->wiphy_idx = WIPHY_IDX_INVALID; in regulatory_hint_user()
2390 request->alpha2[0] = alpha2[0]; in regulatory_hint_user()
2391 request->alpha2[1] = alpha2[1]; in regulatory_hint_user()
2392 request->initiator = NL80211_REGDOM_SET_BY_USER; in regulatory_hint_user()
2393 request->user_reg_hint_type = user_reg_hint_type; in regulatory_hint_user()
2398 queue_regulatory_request(request); in regulatory_hint_user()
2450 struct regulatory_request *request; in regulatory_hint() local
2457 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint()
2458 if (!request) in regulatory_hint()
2461 request->wiphy_idx = get_wiphy_idx(wiphy); in regulatory_hint()
2463 request->alpha2[0] = alpha2[0]; in regulatory_hint()
2464 request->alpha2[1] = alpha2[1]; in regulatory_hint()
2465 request->initiator = NL80211_REGDOM_SET_BY_DRIVER; in regulatory_hint()
2470 queue_regulatory_request(request); in regulatory_hint()
2481 struct regulatory_request *request = NULL, *lr; in regulatory_hint_country_ie() local
2490 request = kzalloc(sizeof(*request), GFP_KERNEL); in regulatory_hint_country_ie()
2491 if (!request) in regulatory_hint_country_ie()
2517 request->wiphy_idx = get_wiphy_idx(wiphy); in regulatory_hint_country_ie()
2518 request->alpha2[0] = alpha2[0]; in regulatory_hint_country_ie()
2519 request->alpha2[1] = alpha2[1]; in regulatory_hint_country_ie()
2520 request->initiator = NL80211_REGDOM_SET_BY_COUNTRY_IE; in regulatory_hint_country_ie()
2521 request->country_ie_env = env; in regulatory_hint_country_ie()
2526 queue_regulatory_request(request); in regulatory_hint_country_ie()
2527 request = NULL; in regulatory_hint_country_ie()
2529 kfree(request); in regulatory_hint_country_ie()