Lines Matching refs:global
165 static int wpas_p2p_disallowed_freq(struct wpa_global *global,
227 if (p2p_supported_freq(wpa_s->global->p2p, freqs[i].freq)) in wpas_p2p_valid_oper_freqs()
242 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_set_own_freq_preference()
246 wpa_s = wpa_s->global->p2p_init_wpa_s; in wpas_p2p_set_own_freq_preference()
255 p2p_set_own_freq_preference(wpa_s->global->p2p, freq); in wpas_p2p_set_own_freq_preference()
271 p2p_scan_res_handled(wpa_s->global->p2p, delay); in wpas_p2p_scan_res_handled()
286 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_scan_res_handler()
314 if (p2p_scan_res_handler(wpa_s->global->p2p, bss->bssid, in wpas_p2p_scan_res_handler()
333 if (wpa_s->global->p2p_disabled || !wpa_s->global->p2p) in wpas_p2p_scan_res_fail_handler()
353 is_p2p_allow_6ghz(wpa_s->global->p2p) && include_6ghz) in wpas_p2p_scan_freqs()
391 p2p_notify_scan_trigger_status(wpa_s->global->p2p, ret); in wpas_p2p_trigger_scan_cb()
395 p2p_notify_scan_trigger_status(wpa_s->global->p2p, ret); in wpas_p2p_trigger_scan_cb()
408 if (wpa_s->global->p2p_24ghz_social_channels && in wpas_p2p_search_social_channel()
417 return p2p_supported_freq(wpa_s->global->p2p, freq); in wpas_p2p_search_social_channel()
435 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_scan()
505 if (p2p_supported_freq(wpa_s->global->p2p, freq)) in wpas_p2p_scan()
511 ielen = p2p_scan_ie_buf_len(wpa_s->global->p2p); in wpas_p2p_scan()
521 p2p_scan_ie(wpa_s->global->p2p, ies, dev_id, bands); in wpas_p2p_scan()
567 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_get_p2p_group()
623 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in p2p_group_go_member_count()
666 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_get_go_group()
692 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_get_cli_group()
893 p2p_set_intended_addr(wpa_s->global->p2p, in p2ps_group_capability()
904 wpa_s->global->pending_group_iface_for_p2ps = 1; in p2ps_group_capability()
905 p2p_set_intended_addr(wpa_s->global->p2p, in p2ps_group_capability()
1026 wpa_s->global->p2p_go_wait_client.sec = 0; in wpas_p2p_group_delete()
1029 struct wpa_global *global; in wpas_p2p_group_delete() local
1034 global = wpa_s->global; in wpas_p2p_group_delete()
1038 wpa_supplicant_remove_iface(wpa_s->global, wpa_s, 0); in wpas_p2p_group_delete()
1039 wpa_s = global->ifaces; in wpas_p2p_group_delete()
1053 wpa_s->global->p2p_group_formation = NULL; in wpas_p2p_group_delete()
1131 if (p2p_get_interface_addr(wpa_s->global->p2p, bssid, in wpas_p2p_persistent_group()
1253 if (ssid->mode == WPAS_MODE_P2P_GO && wpa_s->global->add_psk) { in wpas_p2p_store_persistent_group()
1254 dl_list_add(&s->psk_list, &wpa_s->global->add_psk->list); in wpas_p2p_store_persistent_group()
1255 wpa_s->global->add_psk = NULL; in wpas_p2p_store_persistent_group()
1275 struct wpa_supplicant *p2p_wpa_s = wpa_s->global->p2p_init_wpa_s; in wpas_p2p_add_persistent_group_client()
1405 if (wpa_s->global->p2p_group_formation) in wpas_group_formation_completed()
1406 wpa_s = wpa_s->global->p2p_group_formation; in wpas_group_formation_completed()
1408 wpa_s->global->p2p_group_formation = NULL; in wpas_group_formation_completed()
1445 os_memcpy(go_dev_addr, wpa_s->global->p2p_dev_addr, in wpas_group_formation_completed()
1481 os_free(wpa_s->global->add_psk); in wpas_group_formation_completed()
1482 wpa_s->global->add_psk = NULL; in wpas_group_formation_completed()
1487 os_get_reltime(&wpa_s->global->p2p_go_wait_client); in wpas_group_formation_completed()
1576 if (wpa_s->global->p2p == NULL || wpa_s->global->p2p_disabled) in wpas_p2p_send_action_tx_status()
1591 p2p_send_action_cb(wpa_s->global->p2p, freq, dst, src, bssid, res); in wpas_p2p_send_action_tx_status()
1883 if (wpa_s->global->p2p_group_formation == wpa_s) in p2p_go_configured()
1884 wpa_s->global->p2p_group_formation = NULL; in p2p_go_configured()
1889 wpa_s->global->p2p_dev_addr, in p2p_go_configured()
1911 os_get_reltime(&wpa_s->global->p2p_go_wait_client); in p2p_go_configured()
1915 wpa_s->global->p2p_dev_addr); in p2p_go_configured()
1930 wpa_s->global->p2p_group_formation = wpa_s; in p2p_go_configured()
2109 is_p2p_6ghz_capable(wpa_s->global->p2p)) { in wpas_start_wps_go()
2116 p2p_set_6ghz_dev_capab(wpa_s->global->p2p, false); in wpas_start_wps_go()
2314 wpa_s->global->pending_group_iface_for_p2ps = 0; in wpas_p2p_remove_pending_group_interface()
2349 group_wpa_s = wpa_supplicant_add_iface(wpa_s->global, &iface, wpa_s); in wpas_p2p_init_group_interface()
2358 wpa_s->global->p2p_group_formation = group_wpa_s; in wpas_p2p_init_group_interface()
2359 wpa_s->global->pending_group_iface_for_p2ps = 0; in wpas_p2p_init_group_interface()
2368 wpa_supplicant_remove_iface(wpa_s->global, group_wpa_s, in wpas_p2p_init_group_interface()
2376 wpa_supplicant_remove_iface(wpa_s->global, group_wpa_s, in wpas_p2p_init_group_interface()
2404 if (wpa_s->global->p2p) in wpas_p2p_group_formation_failed()
2405 p2p_group_formation_failed(wpa_s->global->p2p); in wpas_p2p_group_formation_failed()
2417 wpa_s->global->p2p_fail_on_wps_complete = 0; in wpas_p2p_grpform_fail_after_wps()
2423 if (wpa_s->global->p2p_group_formation != wpa_s) in wpas_p2p_ap_setup_failed()
2521 wpa_s->global->p2p_group_formation = group_wpa_s; in wpas_go_neg_completed()
2540 wpa_s->global->p2p_long_listen = 0; in wpas_go_neg_completed()
2851 for (group = wpa_s->global->ifaces; group; group = group->next) in wpas_prov_disc_req()
3091 if (p2p_supported_freq(wpa_s->global->p2p, freqs[c].freq)) in wpas_p2p_pick_best_used_freq()
3099 if (!p2p_supported_freq(wpa_s->global->p2p, freqs[i].freq)) in wpas_p2p_pick_best_used_freq()
3145 if (!res && !is_p2p_allow_6ghz(wpa_s->global->p2p)) in wpas_p2p_pick_best_pref_freq()
3157 (!p2p_supported_freq(wpa_s->global->p2p, in wpas_p2p_pick_best_pref_freq()
3159 wpas_p2p_disallowed_freq(wpa_s->global, in wpas_p2p_pick_best_pref_freq()
3384 1, is_p2p_allow_6ghz(wpa_s->global->p2p), 0, in wpas_invitation_received()
3446 struct wpa_supplicant *p2p_wpa_s = wpa_s->global->p2p_init_wpa_s; in wpas_remove_persistent_peer()
3487 wpa_s = wpa_s->global->p2p_invite_group; in wpas_remove_persistent_client()
3523 wpa_s->global->p2p_invite_group; in wpas_invitation_result()
3537 os_get_reltime(&wpa_s->global->p2p_go_wait_client); in wpas_invitation_result()
3615 is_p2p_allow_6ghz(wpa_s->global->p2p), 0, in wpas_invitation_result()
3620 static int wpas_p2p_disallowed_freq(struct wpa_global *global, in wpas_p2p_disallowed_freq() argument
3623 if (freq_range_list_includes(&global->p2p_go_avoid_freq, freq)) in wpas_p2p_disallowed_freq()
3625 return freq_range_list_includes(&global->p2p_disallow_freq, freq); in wpas_p2p_disallowed_freq()
3642 wpa_s->global->p2p_24ghz_social_channels = 1; in wpas_p2p_default_channels()
3653 if (!wpas_p2p_disallowed_freq(wpa_s->global, 2412 + i * 5)) in wpas_p2p_default_channels()
3665 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 36 * 5)) in wpas_p2p_default_channels()
3667 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 40 * 5)) in wpas_p2p_default_channels()
3669 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 44 * 5)) in wpas_p2p_default_channels()
3671 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 48 * 5)) in wpas_p2p_default_channels()
3682 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 149 * 5)) in wpas_p2p_default_channels()
3684 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 153 * 5)) in wpas_p2p_default_channels()
3686 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 156 * 5)) in wpas_p2p_default_channels()
3688 if (!wpas_p2p_disallowed_freq(wpa_s->global, 5000 + 161 * 5)) in wpas_p2p_default_channels()
3698 static enum chan_allowed has_channel(struct wpa_global *global, in has_channel() argument
3706 if (wpas_p2p_disallowed_freq(global, freq)) in has_channel()
3786 res = has_channel(wpa_s->global, mode, op_class, adj_chan, in wpas_p2p_verify_80mhz()
3862 res = has_channel(wpa_s->global, mode, op_class, adj_chan, in wpas_p2p_verify_160mhz()
3912 res2 = res = has_channel(wpa_s->global, mode, op_class, channel, &flag); in wpas_p2p_verify_channel()
3916 res2 = has_channel(wpa_s->global, mode, op_class, channel - 4, in wpas_p2p_verify_channel()
3921 res2 = has_channel(wpa_s->global, mode, op_class, channel + 4, in wpas_p2p_verify_channel()
3927 res2 = has_channel(wpa_s->global, mode, op_class, in wpas_p2p_verify_channel()
3930 res2 = has_channel(wpa_s->global, mode, op_class, in wpas_p2p_verify_channel()
3983 wpa_s->global->p2p_24ghz_social_channels = 1; in wpas_p2p_setup_channels()
4152 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_get_noa()
4166 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_get_p2p_go_iface()
4188 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_get_p2p_client_iface()
4213 for (ifs = wpa_s->global->ifaces; ifs; ifs = ifs->next) { in wpas_is_concurrent_session_active()
4282 p2pdev_wpa_s = wpa_supplicant_add_iface(wpa_s->global, &iface, wpa_s); in wpas_p2p_add_p2pdev_interface()
4300 for (wpa_s = intf->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_presence_resp()
4638 wpa_s->global->pending_p2ps_group = 0; in wpas_p2ps_prov_complete()
4639 wpa_s->global->pending_p2ps_group_freq = 0; in wpas_p2ps_prov_complete()
4652 wpa_s->global->pending_p2ps_group = 1; in wpas_p2ps_prov_complete()
4653 wpa_s->global->pending_p2ps_group_freq = freq; in wpas_p2ps_prov_complete()
4788 if (!wpa_s->global->pending_p2ps_group) in wpas_prov_disc_resp_cb()
4791 freq = wpa_s->global->pending_p2ps_group_freq; in wpas_prov_disc_resp_cb()
4792 wpa_s->global->pending_p2ps_group_freq = 0; in wpas_prov_disc_resp_cb()
4793 wpa_s->global->pending_p2ps_group = 0; in wpas_prov_disc_resp_cb()
4805 is_p2p_allow_6ghz(wpa_s->global->p2p), 0, NULL); in wpas_prov_disc_resp_cb()
4808 is_p2p_allow_6ghz(wpa_s->global->p2p)); in wpas_prov_disc_resp_cb()
4890 int wpas_p2p_init(struct wpa_global *global, struct wpa_supplicant *wpa_s) in wpas_p2p_init() argument
4901 if (global->p2p) in wpas_p2p_init()
4946 os_memcpy(wpa_s->global->p2p_dev_addr, wpa_s->own_addr, ETH_ALEN); in wpas_p2p_init()
4947 os_memcpy(p2p.dev_addr, wpa_s->global->p2p_dev_addr, ETH_ALEN); in wpas_p2p_init()
4977 &global->p2p_go_avoid_freq, in wpas_p2p_init()
4978 &global->p2p_disallow_freq) != in wpas_p2p_init()
5060 global->p2p = p2p_init(&p2p); in wpas_p2p_init()
5061 if (global->p2p == NULL) in wpas_p2p_init()
5063 global->p2p_init_wpa_s = wpa_s; in wpas_p2p_init()
5069 global->p2p, wpa_s->conf->wps_vendor_ext[i]); in wpas_p2p_init()
5072 p2p_set_no_go_freq(global->p2p, &wpa_s->conf->p2p_no_go_freq); in wpas_p2p_init()
5092 wpa_s->global->p2p, in wpas_p2p_deinit()
5101 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_deinit()
5133 static void wpas_p2p_deinit_global(struct wpa_global *global) in wpas_p2p_deinit_global() argument
5137 wpa_s = global->ifaces; in wpas_p2p_deinit_global()
5139 wpas_p2p_service_flush(global->p2p_init_wpa_s); in wpas_p2p_deinit_global()
5145 tmp = global->ifaces; in wpas_p2p_deinit_global()
5161 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_deinit_global()
5166 p2p_deinit(global->p2p); in wpas_p2p_deinit_global()
5167 global->p2p = NULL; in wpas_p2p_deinit_global()
5168 global->p2p_init_wpa_s = NULL; in wpas_p2p_deinit_global()
5183 if (wpa_s->global->ifaces->next) in wpas_p2p_create_iface()
5205 p2p_set_config_timeout(wpa_s->global->p2p, in wpas_p2p_start_go_neg()
5208 return p2p_connect(wpa_s->global->p2p, peer_addr, wps_method, in wpas_p2p_start_go_neg()
5228 return p2p_authorize(wpa_s->global->p2p, peer_addr, wps_method, in wpas_p2p_auth_go_neg()
5343 if (wpa_s->global->p2p_disabled) in wpas_p2p_scan_res_join()
5381 if (p2p_prov_disc_req(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5417 is_p2p_allow_6ghz(wpa_s->global->p2p)); in wpas_p2p_scan_res_join()
5431 freq = p2p_get_oper_freq(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5434 p2p_get_interface_addr(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5447 freq = p2p_get_oper_freq(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5525 if ((p2p_get_provisioning_info(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5540 if (p2p_prov_disc_req(wpa_s->global->p2p, in wpas_p2p_scan_res_join()
5606 oper_freq = p2p_get_oper_freq(wpa_s->global->p2p, in wpas_p2p_join_scan_req()
5618 ielen = p2p_scan_ie_buf_len(wpa_s->global->p2p); in wpas_p2p_join_scan_req()
5629 p2p_scan_ie(wpa_s->global->p2p, ies, NULL, bands); in wpas_p2p_join_scan_req()
5727 wpa_s->global->p2p_group_formation = group; in wpas_p2p_join_start()
5820 ret = p2p_supported_freq(wpa_s->global->p2p, freq); in wpas_p2p_setup_freqs()
5822 ret = p2p_supported_freq_cli(wpa_s->global->p2p, freq); in wpas_p2p_setup_freqs()
5911 if (!p2p_wfd_enabled(wpa_s->global->p2p)) in is_p2p_6ghz_supported()
5913 if (peer_addr && !p2p_peer_wfd_enabled(wpa_s->global->p2p, peer_addr)) in is_p2p_6ghz_supported()
5926 p2p_set_6ghz_dev_capab(wpa_s->global->p2p, true); in wpas_p2p_check_6ghz()
5930 p2p_set_6ghz_dev_capab(wpa_s->global->p2p, false); in wpas_p2p_check_6ghz()
5983 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_connect()
5996 os_free(wpa_s->global->add_psk); in wpas_p2p_connect()
5997 wpa_s->global->add_psk = NULL; in wpas_p2p_connect()
5999 wpa_s->global->p2p_fail_on_wps_complete = 0; in wpas_p2p_connect()
6000 wpa_s->global->pending_p2ps_group = 0; in wpas_p2p_connect()
6001 wpa_s->global->pending_p2ps_group_freq = 0; in wpas_p2p_connect()
6008 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_connect()
6051 if (p2p_get_interface_addr(wpa_s->global->p2p, peer_addr, in wpas_p2p_connect()
6054 p2p_get_dev_addr(wpa_s->global->p2p, peer_addr, in wpas_p2p_connect()
6080 p2p_set_own_pref_freq_list(wpa_s->global->p2p, pref_freq_list, size); in wpas_p2p_connect()
6136 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_remain_on_channel_cb()
6143 p2p_listen_cb(wpa_s->global->p2p, wpa_s->pending_listen_freq, in wpas_p2p_remain_on_channel_cb()
6160 return p2p_listen(wpa_s->global->p2p, timeout); in wpas_p2p_listen_start()
6178 wpa_s->global->p2p_long_listen, in wpas_p2p_cancel_remain_on_channel_cb()
6181 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_cancel_remain_on_channel_cb()
6183 if (wpa_s->global->p2p_long_listen > 0) in wpas_p2p_cancel_remain_on_channel_cb()
6184 wpa_s->global->p2p_long_listen -= wpa_s->max_remain_on_chan; in wpas_p2p_cancel_remain_on_channel_cb()
6185 if (p2p_listen_end(wpa_s->global->p2p, freq) > 0) in wpas_p2p_cancel_remain_on_channel_cb()
6189 if (wpa_s->global->p2p_long_listen > 0) { in wpas_p2p_cancel_remain_on_channel_cb()
6191 wpas_p2p_listen_start(wpa_s, wpa_s->global->p2p_long_listen); in wpas_p2p_cancel_remain_on_channel_cb()
6197 p2p_stop_listen(wpa_s->global->p2p); in wpas_p2p_cancel_remain_on_channel_cb()
6217 struct wpa_global *global = wpa_s->global; in wpas_p2p_group_remove() local
6224 wpa_s = global->ifaces; in wpas_p2p_group_remove()
6251 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_group_remove()
6271 if (!res && size > 0 && !is_p2p_allow_6ghz(wpa_s->global->p2p)) in wpas_p2p_select_go_freq()
6277 (!p2p_supported_freq(wpa_s->global->p2p, in wpas_p2p_select_go_freq()
6280 wpa_s->global, in wpas_p2p_select_go_freq()
6308 p2p_supported_freq_go(wpa_s->global->p2p, in wpas_p2p_select_go_freq()
6326 p2p_supported_freq_go(wpa_s->global->p2p, in wpas_p2p_select_go_freq()
6352 if (p2p_supported_freq_go(wpa_s->global->p2p, in wpas_p2p_select_go_freq()
6367 if (freq > 0 && !p2p_supported_freq_go(wpa_s->global->p2p, freq)) { in wpas_p2p_select_go_freq()
6394 if (!wpas_p2p_disallowed_freq(wpa_s->global, freq) && in wpas_p2p_supported_freq_go()
6395 p2p_supported_freq_go(wpa_s->global->p2p, freq) && in wpas_p2p_supported_freq_go()
6541 if (wpas_p2p_disallowed_freq(wpa_s->global, freq) || in wpas_p2p_init_go_params()
6548 if (!p2p_supported_freq_go(wpa_s->global->p2p, freq)) { in wpas_p2p_init_go_params()
6683 cand = p2p_get_pref_freq(wpa_s->global->p2p, channels); in wpas_p2p_init_go_params()
6902 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_group_add()
6907 os_free(wpa_s->global->add_psk); in wpas_p2p_group_add()
6908 wpa_s->global->add_psk = NULL; in wpas_p2p_group_add()
6926 p2p_go_params(wpa_s->global->p2p, ¶ms); in wpas_p2p_group_add()
6971 is_p2p_6ghz_capable(wpa_s->global->p2p)) { in wpas_start_p2p_client()
7006 wpa_s->global->p2p_group_formation = wpa_s; in wpas_start_p2p_client()
7080 os_free(wpa_s->global->add_psk); in wpas_p2p_group_add_persistent()
7081 wpa_s->global->add_psk = NULL; in wpas_p2p_group_add_persistent()
7189 if (wpa_s->global->p2p_fail_on_wps_complete && in wpas_p2p_idle_update()
7206 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL || in wpas_p2p_group_init()
7233 group = p2p_group_init(wpa_s->global->p2p, cfg); in wpas_p2p_group_init()
7260 p2p_clear_provisioning_info(wpa_s->global->p2p, go_dev_addr); in wpas_p2p_wps_success()
7298 if (wpa_s->global->p2p) in wpas_p2p_wps_success()
7299 p2p_wps_success_cb(wpa_s->global->p2p, peer_addr); in wpas_p2p_wps_success()
7315 wpa_s->global->p2p, in wpas_p2p_wps_failed()
7321 if (wpa_s == wpa_s->global->p2p_group_formation) { in wpas_p2p_wps_failed()
7328 wpa_s->global->p2p_fail_on_wps_complete = 1; in wpas_p2p_wps_failed()
7338 if (!wpa_s->global->p2p_fail_on_wps_complete || in wpas_p2p_wps_eapol_cb()
7355 wpa_s->global->pending_p2ps_group = 0; in wpas_p2p_prov_disc()
7356 wpa_s->global->pending_p2ps_group_freq = 0; in wpas_p2p_prov_disc()
7401 if (wpa_s->global->p2p == NULL || wpa_s->global->p2p_disabled) { in wpas_p2p_prov_disc()
7406 return p2p_prov_disc_req(wpa_s->global->p2p, peer_addr, p2ps_prov, in wpas_p2p_prov_disc()
7448 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_find()
7450 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL || in wpas_p2p_find()
7453 (wpa_s->global->p2p_disabled || !wpa_s->global->p2p) ? in wpas_p2p_find()
7462 return p2p_find(wpa_s->global->p2p, timeout, type, in wpas_p2p_find()
7480 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_scan_res_ignore_search()
7494 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_stop_find_oper()
7498 if (wpa_s->global->p2p) in wpas_p2p_stop_find_oper()
7499 p2p_stop_find(wpa_s->global->p2p); in wpas_p2p_stop_find_oper()
7512 if (!wpa_s->global->pending_group_iface_for_p2ps) in wpas_p2p_stop_find()
7520 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_long_listen_timeout()
7528 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_listen()
7549 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_listen()
7556 if (wpa_s->global->p2p) in wpas_p2p_listen()
7557 p2p_stop_find(wpa_s->global->p2p); in wpas_p2p_listen()
7561 wpa_s->global->p2p_long_listen = timeout * 1000; in wpas_p2p_listen()
7577 if (wpa_s->global->p2p_disabled) in wpas_p2p_assoc_req_ie()
7585 if (wpa_s->global->p2p == NULL) in wpas_p2p_assoc_req_ie()
7591 ret = p2p_assoc_req_ie(wpa_s->global->p2p, bss->bssid, buf, len, in wpas_p2p_assoc_req_ie()
7604 if (wpa_s->global->p2p_disabled) in wpas_p2p_probe_req_rx()
7606 if (wpa_s->global->p2p == NULL) in wpas_p2p_probe_req_rx()
7609 switch (p2p_probe_req_rx(wpa_s->global->p2p, addr, dst, bssid, in wpas_p2p_probe_req_rx()
7630 if (wpa_s->global->p2p_disabled) in wpas_p2p_rx_action()
7632 if (wpa_s->global->p2p == NULL) in wpas_p2p_rx_action()
7635 p2p_rx_action(wpa_s->global->p2p, da, sa, bssid, category, data, len, in wpas_p2p_rx_action()
7644 if (wpa_s->global->p2p_disabled) in wpas_p2p_scan_ie()
7646 if (wpa_s->global->p2p == NULL) in wpas_p2p_scan_ie()
7650 p2p_scan_ie(wpa_s->global->p2p, ies, NULL, bands); in wpas_p2p_scan_ie()
7668 wpa_s->global->p2p_long_listen = 0; in wpas_p2p_reject()
7670 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_reject()
7673 return p2p_reject(wpa_s->global->p2p, addr); in wpas_p2p_reject()
7694 wpa_s->global->p2p_invite_group = NULL; in wpas_p2p_invite()
7740 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_invite()
7743 p2p_set_own_pref_freq_list(wpa_s->global->p2p, pref_freq_list, size); in wpas_p2p_invite()
7760 return p2p_invite(wpa_s->global->p2p, peer_addr, role, bssid, in wpas_p2p_invite()
7771 struct wpa_global *global = wpa_s->global; in wpas_p2p_invite_group() local
7788 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_invite_group()
7804 wpa_s->global->p2p_invite_group = wpa_s; in wpas_p2p_invite_group()
7813 go_dev_addr = wpa_s->global->p2p_dev_addr; in wpas_p2p_invite_group()
7831 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_invite_group()
7844 return p2p_invite(wpa_s->global->p2p, peer_addr, role, bssid, in wpas_p2p_invite_group()
7869 wpa_s->global->p2p_group_formation == wpa_s) { in wpas_p2p_completed()
7873 wpa_s->global->p2p_group_formation = NULL; in wpas_p2p_completed()
7886 if (wpa_s->global->p2p_group_formation == wpa_s) in wpas_p2p_completed()
7887 wpa_s->global->p2p_group_formation = NULL; in wpas_p2p_completed()
7926 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_presence_req()
7934 ret = p2p_presence_req(wpa_s->global->p2p, wpa_s->bssid, in wpas_p2p_presence_req()
7947 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_ext_listen()
7950 return p2p_ext_listen(wpa_s->global->p2p, period, interval); in wpas_p2p_ext_listen()
8046 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_deauth_notif()
8050 p2p_deauth_notif(wpa_s->global->p2p, bssid, reason_code, ie, in wpas_p2p_deauth_notif()
8073 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_disassoc_notif()
8077 p2p_disassoc_notif(wpa_s->global->p2p, bssid, reason_code, ie, in wpas_p2p_disassoc_notif()
8084 struct p2p_data *p2p = wpa_s->global->p2p; in wpas_p2p_update_config()
8234 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_set_cross_connect()
8237 wpa_s->global->cross_connection = enabled; in wpas_p2p_set_cross_connect()
8238 p2p_set_cross_connect(wpa_s->global->p2p, enabled); in wpas_p2p_set_cross_connect()
8243 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) in wpas_p2p_set_cross_connect()
8265 if (!uplink->global->cross_connection) in wpas_p2p_enable_cross_connect()
8268 for (iface = uplink->global->ifaces; iface; iface = iface->next) { in wpas_p2p_enable_cross_connect()
8291 for (iface = uplink->global->ifaces; iface; iface = iface->next) { in wpas_p2p_disable_cross_connect()
8336 if (!wpa_s->global->cross_connection) in wpas_p2p_cross_connect_setup()
8339 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) { in wpas_p2p_cross_connect_setup()
8400 if (wpa_s->global == NULL || wpa_s->global->p2p == NULL) in wpas_p2p_update_channel_list()
8412 is_p2p_6ghz_disabled(wpa_s->global->p2p))) { in wpas_p2p_update_channel_list()
8418 p2p_update_channel_list(wpa_s->global->p2p, &chan, &cli_chan); in wpas_p2p_update_channel_list()
8443 struct wpa_global *global = wpa_s->global; in wpas_p2p_cancel() local
8447 if (global->p2p == NULL) in wpas_p2p_cancel()
8456 peer = p2p_get_go_neg_peer(global->p2p); in wpas_p2p_cancel()
8460 p2p_unauthorize(global->p2p, peer); in wpas_p2p_cancel()
8478 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_cancel()
8479 if (wpa_s == global->p2p_group_formation && in wpas_p2p_cancel()
8528 struct p2p_data *p2p = wpa_s->global->p2p; in wpas_p2p_update_best_channels()
8538 struct p2p_data *p2p = wpa_s->global->p2p; in wpas_p2p_unauthorize()
8576 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_in_progress()
8579 ret = p2p_in_progress(wpa_s->global->p2p); in wpas_p2p_in_progress()
8587 if (wpa_s->global->p2p_group_formation && in wpas_p2p_in_progress()
8588 wpa_s->global->p2p_group_formation != wpa_s) { in wpas_p2p_in_progress()
8591 wpa_s->global->p2p_group_formation->ifname); in wpas_p2p_in_progress()
8593 } else if (wpa_s->global->p2p_group_formation == wpa_s) { in wpas_p2p_in_progress()
8600 if (!ret && wpa_s->global->p2p_go_wait_client.sec) { in wpas_p2p_in_progress()
8603 if (os_reltime_expired(&now, &wpa_s->global->p2p_go_wait_client, in wpas_p2p_in_progress()
8606 wpa_s->global->p2p_go_wait_client.sec = 0; in wpas_p2p_in_progress()
8699 if (wpa_s->global->p2p) in wpas_p2p_notify_ap_sta_authorized()
8700 p2p_wps_success_cb(wpa_s->global->p2p, addr); in wpas_p2p_notify_ap_sta_authorized()
8707 wpa_s->global->p2p_group_formation = NULL; in wpas_p2p_notify_ap_sta_authorized()
8712 wpa_s->global->p2p_go_wait_client.sec = 0; in wpas_p2p_notify_ap_sta_authorized()
8725 if (wpa_s->global->p2p_group_formation) in wpas_p2p_fallback_to_go_neg()
8726 group = wpa_s->global->p2p_group_formation; in wpas_p2p_fallback_to_go_neg()
8727 wpa_s = wpa_s->global->p2p_init_wpa_s; in wpas_p2p_fallback_to_go_neg()
8743 NULL, 0, is_p2p_allow_6ghz(wpa_s->global->p2p)); in wpas_p2p_fallback_to_go_neg()
8848 if (wpa_s->global->add_psk == NULL) { in wpas_p2p_new_psk_cb()
8849 wpa_s->global->add_psk = os_zalloc(sizeof(*p)); in wpas_p2p_new_psk_cb()
8850 if (wpa_s->global->add_psk == NULL) in wpas_p2p_new_psk_cb()
8853 p = wpa_s->global->add_psk; in wpas_p2p_new_psk_cb()
8987 struct wpa_supplicant *p2p_wpa_s = wpa_s->global->p2p_init_wpa_s; in wpas_p2p_remove_client()
9001 for (w = wpa_s->global->ifaces; w; w = w->next) in wpas_p2p_remove_client()
9027 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) { in wpas_p2p_handle_frequency_conflicts()
9051 wpa_supplicant_disable_network(wpa_s->global->ifaces, in wpas_p2p_handle_frequency_conflicts()
9053 wpa_msg(wpa_s->global->ifaces, MSG_INFO, in wpas_p2p_handle_frequency_conflicts()
9055 os_memset(wpa_s->global->ifaces->pending_bssid, 0, in wpas_p2p_handle_frequency_conflicts()
9175 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) { in wpas_p2p_cli_freq()
9199 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) { in wpas_p2p_nfc_handover_req()
9216 p2p = p2p_build_nfc_handover_req(wpa_s->global->p2p, cli_freq, in wpas_p2p_nfc_handover_req()
9232 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_nfc_handover_sel()
9249 p2p = p2p_build_nfc_handover_sel(wpa_s->global->p2p, cli_freq, in wpas_p2p_nfc_handover_sel()
9293 for (wpa_s = wpa_s->global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_p2p_nfc_auth_join()
9334 wpa_s->global->p2p_invite_group = wpa_s; in wpas_p2p_nfc_auth_join()
9341 return p2p_invite(wpa_s->global->p2p, params->peer->p2p_device_addr, in wpas_p2p_nfc_auth_join()
9344 wpa_s->global->p2p_dev_addr, persistent, 0, in wpas_p2p_nfc_auth_join()
9383 p2p_unauthorize(wpa_s->global->p2p, in wpas_p2p_nfc_resp_go_neg()
9450 res = p2p_process_nfc_connection_handover(wpa_s->global->p2p, ¶ms); in wpas_p2p_nfc_connection_handover()
9559 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_nfc_tag_process()
9573 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_nfc_report_handover()
9604 if (wpa_s->global->p2p == NULL) in wpas_p2p_nfc_tag_enabled()
9609 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) in wpas_p2p_nfc_tag_enabled()
9615 p2p_set_authorized_oob_dev_pw_id(wpa_s->global->p2p, 0, in wpas_p2p_nfc_tag_enabled()
9623 if (wpa_s->global->p2p_disabled) in wpas_p2p_nfc_tag_enabled()
9675 for (iface = wpa_s->global->ifaces; iface; iface = iface->next) { in wpas_p2p_nfc_tag_enabled()
9697 wpa_s->global->p2p, wpa_s->conf->wps_nfc_dev_pw_id, go_intent, in wpas_p2p_nfc_tag_enabled()
9720 curr_chan = p2p_get_listen_channel(wpa_s->global->p2p); in wpas_p2p_optimize_listen_channel()
9736 p2p_set_listen_channel(wpa_s->global->p2p, 81, cand, 0); in wpas_p2p_optimize_listen_channel()
9901 !p2p_supported_freq_go(wpa_s->global->p2p, params.freq)) { in wpas_p2p_move_go_no_csa()
9999 if (!p2p_supported_freq_go(wpa_s->global->p2p, freq) && in wpas_p2p_consider_moving_one_go()
10009 } else if (!p2p_supported_freq(wpa_s->global->p2p, in wpas_p2p_consider_moving_one_go()
10083 if (invalid_freq && !wpas_p2p_disallowed_freq(wpa_s->global, freq)) in wpas_p2p_consider_moving_one_go()
10138 if (wpa_s->global->p2p_disabled || wpa_s->global->p2p == NULL) in wpas_p2p_indicate_state_change()
10148 if (wpa_s == wpa_s->global->p2p_init_wpa_s && wpa_s->global->p2p) { in wpas_p2p_deinit_iface()
10151 wpas_p2p_deinit_global(wpa_s->global); in wpas_p2p_deinit_iface()
10168 struct p2p_data *p2p = wpa_s->global->p2p; in wpas_p2p_lo_start()
10180 if (wpa_s->global->p2p == NULL || in wpas_p2p_lo_start()
10186 if (!p2p_supported_freq(wpa_s->global->p2p, freq)) { in wpas_p2p_lo_start()