Lines Matching refs:request
294 static void reg_free_request(struct regulatory_request *request) in reg_free_request() argument
296 if (request == &core_request_world) in reg_free_request()
299 if (request != get_last_request()) in reg_free_request()
300 kfree(request); in reg_free_request()
311 static void reg_update_last_request(struct regulatory_request *request) in reg_update_last_request() argument
316 if (lr == request) in reg_update_last_request()
320 rcu_assign_pointer(last_request, request); in reg_update_last_request()
488 struct reg_regdb_apply_request *request; in reg_regdb_apply() local
494 request = list_first_entry(®_regdb_apply_list, in reg_regdb_apply()
497 list_del(&request->list); in reg_regdb_apply()
499 set_regdom(request->regdom, REGD_SOURCE_INTERNAL_DB); in reg_regdb_apply()
500 kfree(request); in reg_regdb_apply()
511 struct reg_regdb_apply_request *request; in reg_schedule_apply() local
513 request = kzalloc(sizeof(struct reg_regdb_apply_request), GFP_KERNEL); in reg_schedule_apply()
514 if (!request) { in reg_schedule_apply()
519 request->regdom = regdom; in reg_schedule_apply()
522 list_add_tail(&request->list, ®_regdb_apply_list); in reg_schedule_apply()
1078 struct regulatory_request *request; in reg_reload_regdb() local
1103 request = kzalloc(sizeof(*request), GFP_KERNEL); in reg_reload_regdb()
1104 if (!request) { in reg_reload_regdb()
1109 request->wiphy_idx = WIPHY_IDX_INVALID; in reg_reload_regdb()
1110 request->alpha2[0] = current_regdomain->alpha2[0]; in reg_reload_regdb()
1111 request->alpha2[1] = current_regdomain->alpha2[1]; in reg_reload_regdb()
1112 request->initiator = NL80211_REGDOM_SET_BY_CORE; in reg_reload_regdb()
1113 request->user_reg_hint_type = NL80211_USER_REG_HINT_USER; in reg_reload_regdb()
1115 reg_process_hint(request); in reg_reload_regdb()
1124 static bool reg_query_database(struct regulatory_request *request) in reg_query_database() argument
1126 if (query_regdb_file(request->alpha2) == 0) in reg_query_database()
1129 if (call_crda(request->alpha2) == 0) in reg_query_database()
2072 static bool reg_request_cell_base(struct regulatory_request *request) in reg_request_cell_base() argument
2074 if (request->initiator != NL80211_REGDOM_SET_BY_USER) in reg_request_cell_base()
2076 return request->user_reg_hint_type == NL80211_USER_REG_HINT_CELL_BASE; in reg_request_cell_base()
2183 struct regulatory_request *request) in reg_call_notifier() argument
2186 wiphy->reg_notifier(wiphy, request); in reg_call_notifier()
3083 static void notify_self_managed_wiphys(struct regulatory_request *request) in notify_self_managed_wiphys() argument
3091 request->initiator == NL80211_REGDOM_SET_BY_USER) in notify_self_managed_wiphys()
3092 reg_call_notifier(wiphy, request); in notify_self_managed_wiphys()
3169 struct regulatory_request request = {}; in reg_process_self_managed_hint() local
3191 request.wiphy_idx = get_wiphy_idx(wiphy); in reg_process_self_managed_hint()
3192 request.alpha2[0] = regd->alpha2[0]; in reg_process_self_managed_hint()
3193 request.alpha2[1] = regd->alpha2[1]; in reg_process_self_managed_hint()
3194 request.initiator = NL80211_REGDOM_SET_BY_DRIVER; in reg_process_self_managed_hint()
3197 reg_call_notifier(wiphy, &request); in reg_process_self_managed_hint()
3199 nl80211_send_wiphy_reg_change_event(&request); in reg_process_self_managed_hint()
3226 static void queue_regulatory_request(struct regulatory_request *request) in queue_regulatory_request() argument
3228 request->alpha2[0] = toupper(request->alpha2[0]); in queue_regulatory_request()
3229 request->alpha2[1] = toupper(request->alpha2[1]); in queue_regulatory_request()
3232 list_add_tail(&request->list, ®_requests_list); in queue_regulatory_request()
3244 struct regulatory_request *request; in regulatory_hint_core() local
3246 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint_core()
3247 if (!request) in regulatory_hint_core()
3250 request->alpha2[0] = alpha2[0]; in regulatory_hint_core()
3251 request->alpha2[1] = alpha2[1]; in regulatory_hint_core()
3252 request->initiator = NL80211_REGDOM_SET_BY_CORE; in regulatory_hint_core()
3253 request->wiphy_idx = WIPHY_IDX_INVALID; in regulatory_hint_core()
3255 queue_regulatory_request(request); in regulatory_hint_core()
3264 struct regulatory_request *request; in regulatory_hint_user() local
3272 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint_user()
3273 if (!request) in regulatory_hint_user()
3276 request->wiphy_idx = WIPHY_IDX_INVALID; in regulatory_hint_user()
3277 request->alpha2[0] = alpha2[0]; in regulatory_hint_user()
3278 request->alpha2[1] = alpha2[1]; in regulatory_hint_user()
3279 request->initiator = NL80211_REGDOM_SET_BY_USER; in regulatory_hint_user()
3280 request->user_reg_hint_type = user_reg_hint_type; in regulatory_hint_user()
3285 queue_regulatory_request(request); in regulatory_hint_user()
3335 struct regulatory_request *request; in regulatory_hint() local
3342 request = kzalloc(sizeof(struct regulatory_request), GFP_KERNEL); in regulatory_hint()
3343 if (!request) in regulatory_hint()
3346 request->wiphy_idx = get_wiphy_idx(wiphy); in regulatory_hint()
3348 request->alpha2[0] = alpha2[0]; in regulatory_hint()
3349 request->alpha2[1] = alpha2[1]; in regulatory_hint()
3350 request->initiator = NL80211_REGDOM_SET_BY_DRIVER; in regulatory_hint()
3355 queue_regulatory_request(request); in regulatory_hint()
3366 struct regulatory_request *request = NULL, *lr; in regulatory_hint_country_ie() local
3375 request = kzalloc(sizeof(*request), GFP_KERNEL); in regulatory_hint_country_ie()
3376 if (!request) in regulatory_hint_country_ie()
3402 request->wiphy_idx = get_wiphy_idx(wiphy); in regulatory_hint_country_ie()
3403 request->alpha2[0] = alpha2[0]; in regulatory_hint_country_ie()
3404 request->alpha2[1] = alpha2[1]; in regulatory_hint_country_ie()
3405 request->initiator = NL80211_REGDOM_SET_BY_COUNTRY_IE; in regulatory_hint_country_ie()
3406 request->country_ie_env = env; in regulatory_hint_country_ie()
3411 queue_regulatory_request(request); in regulatory_hint_country_ie()
3412 request = NULL; in regulatory_hint_country_ie()
3414 kfree(request); in regulatory_hint_country_ie()