Lines Matching refs:global
1178 void wpa_supplicant_terminate_proc(struct wpa_global *global) in wpa_supplicant_terminate_proc() argument
1182 struct wpa_supplicant *wpa_s = global->ifaces; in wpa_supplicant_terminate_proc()
1203 struct wpa_global *global = signal_ctx; in wpa_supplicant_terminate() local
1204 wpa_supplicant_terminate_proc(global); in wpa_supplicant_terminate()
1327 struct wpa_global *global = signal_ctx; in wpa_supplicant_reconfig() local
1329 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpa_supplicant_reconfig()
1333 wpa_supplicant_terminate_proc(global); in wpa_supplicant_reconfig()
3505 if (wpa_s->global->p2p) { in wpas_populate_assoc_ies()
5228 int wpa_supplicant_set_debug_params(struct wpa_global *global, int debug_level, in wpa_supplicant_set_debug_params() argument
5252 wpas_notify_debug_level_changed(global); in wpa_supplicant_set_debug_params()
5254 wpas_notify_debug_timestamp_changed(global); in wpa_supplicant_set_debug_params()
5256 wpas_notify_debug_show_keys_changed(global); in wpa_supplicant_set_debug_params()
5370 struct wpa_global *global = wpa_s->global; in select_driver() local
5372 if (wpa_drivers[i]->global_init && global->drv_priv[i] == NULL) { in select_driver()
5373 global->drv_priv[i] = wpa_drivers[i]->global_init(global); in select_driver()
5374 if (global->drv_priv[i] == NULL) { in select_driver()
5382 wpa_s->global_drv_priv = global->drv_priv[i]; in select_driver()
6506 struct wpa_supplicant *iface = wpa_s->global->ifaces; in radio_add_interface()
7322 wpas_p2p_init(wpa_s->global, wpa_s) < 0) { in wpa_supplicant_init_iface()
7398 struct wpa_global *global = wpa_s->global; in wpa_supplicant_deinit_iface() local
7404 iface = global->ifaces; in wpa_supplicant_deinit_iface()
7417 wpa_supplicant_remove_iface(global, prev, terminate); in wpa_supplicant_deinit_iface()
7495 struct wpa_interface * wpa_supplicant_match_iface(struct wpa_global *global, in wpa_supplicant_match_iface() argument
7501 for (i = 0; i < global->params.match_iface_count; i++) { in wpa_supplicant_match_iface()
7502 miface = &global->params.match_ifaces[i]; in wpa_supplicant_match_iface()
7527 static int wpa_supplicant_match_existing(struct wpa_global *global) in wpa_supplicant_match_existing() argument
7540 wpa_s = wpa_supplicant_get_iface(global, ifi->if_name); in wpa_supplicant_match_existing()
7543 iface = wpa_supplicant_match_iface(global, ifi->if_name); in wpa_supplicant_match_existing()
7545 wpa_supplicant_add_iface(global, iface, NULL); in wpa_supplicant_match_existing()
7570 struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global, in wpa_supplicant_add_iface() argument
7578 if (global == NULL || iface == NULL) in wpa_supplicant_add_iface()
7585 wpa_s->global = global; in wpa_supplicant_add_iface()
7588 if (global->params.override_driver) { in wpa_supplicant_add_iface()
7591 iface->driver, global->params.override_driver); in wpa_supplicant_add_iface()
7592 t_iface.driver = global->params.override_driver; in wpa_supplicant_add_iface()
7594 if (global->params.override_ctrl_interface) { in wpa_supplicant_add_iface()
7598 global->params.override_ctrl_interface); in wpa_supplicant_add_iface()
7600 global->params.override_ctrl_interface; in wpa_supplicant_add_iface()
7620 wpa_s->next = global->ifaces; in wpa_supplicant_add_iface()
7621 global->ifaces = wpa_s; in wpa_supplicant_add_iface()
7627 if (wpa_s->global->p2p == NULL && in wpa_supplicant_add_iface()
7628 !wpa_s->global->p2p_disabled && !wpa_s->conf->p2p_disabled && in wpa_supplicant_add_iface()
7631 wpa_s, wpa_s->global->params.conf_p2p_dev) < 0) { in wpa_supplicant_add_iface()
7653 int wpa_supplicant_remove_iface(struct wpa_global *global, in wpa_supplicant_remove_iface() argument
7665 prev = global->ifaces; in wpa_supplicant_remove_iface()
7667 global->ifaces = wpa_s->next; in wpa_supplicant_remove_iface()
7689 if (global->p2p_group_formation == wpa_s) in wpa_supplicant_remove_iface()
7690 global->p2p_group_formation = NULL; in wpa_supplicant_remove_iface()
7691 if (global->p2p_invite_group == wpa_s) in wpa_supplicant_remove_iface()
7692 global->p2p_invite_group = NULL; in wpa_supplicant_remove_iface()
7734 struct wpa_supplicant * wpa_supplicant_get_iface(struct wpa_global *global, in wpa_supplicant_get_iface() argument
7739 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpa_supplicant_get_iface()
7765 struct wpa_global *global = eloop_ctx; in wpas_periodic() local
7769 wpas_periodic, global, NULL); in wpas_periodic()
7772 if (global->p2p) in wpas_periodic()
7773 p2p_expire_peers(global->p2p); in wpas_periodic()
7776 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) { in wpas_periodic()
7796 struct wpa_global *global; in wpa_supplicant_init() local
7837 global = os_zalloc(sizeof(*global)); in wpa_supplicant_init()
7838 if (global == NULL) in wpa_supplicant_init()
7840 dl_list_init(&global->p2p_srv_bonjour); in wpa_supplicant_init()
7841 dl_list_init(&global->p2p_srv_upnp); in wpa_supplicant_init()
7842 global->params.daemonize = params->daemonize; in wpa_supplicant_init()
7843 global->params.wait_for_monitor = params->wait_for_monitor; in wpa_supplicant_init()
7844 global->params.dbus_ctrl_interface = params->dbus_ctrl_interface; in wpa_supplicant_init()
7846 global->params.pid_file = os_strdup(params->pid_file); in wpa_supplicant_init()
7848 global->params.ctrl_interface = in wpa_supplicant_init()
7851 global->params.ctrl_interface_group = in wpa_supplicant_init()
7854 global->params.override_driver = in wpa_supplicant_init()
7857 global->params.override_ctrl_interface = in wpa_supplicant_init()
7860 global->params.match_iface_count = params->match_iface_count; in wpa_supplicant_init()
7862 global->params.match_ifaces = in wpa_supplicant_init()
7865 os_memcpy(global->params.match_ifaces, in wpa_supplicant_init()
7873 global->params.conf_p2p_dev = in wpa_supplicant_init()
7876 wpa_debug_level = global->params.wpa_debug_level = in wpa_supplicant_init()
7878 wpa_debug_show_keys = global->params.wpa_debug_show_keys = in wpa_supplicant_init()
7880 wpa_debug_timestamp = global->params.wpa_debug_timestamp = in wpa_supplicant_init()
7887 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7893 global->ctrl_iface = wpa_supplicant_global_ctrl_iface_init(global); in wpa_supplicant_init()
7894 if (global->ctrl_iface == NULL) { in wpa_supplicant_init()
7895 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7899 if (wpas_notify_supplicant_initialized(global)) { in wpa_supplicant_init()
7900 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7905 global->drv_count++; in wpa_supplicant_init()
7906 if (global->drv_count == 0) { in wpa_supplicant_init()
7908 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7911 global->drv_priv = os_calloc(global->drv_count, sizeof(void *)); in wpa_supplicant_init()
7912 if (global->drv_priv == NULL) { in wpa_supplicant_init()
7913 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7918 if (wifi_display_init(global) < 0) { in wpa_supplicant_init()
7920 wpa_supplicant_deinit(global); in wpa_supplicant_init()
7926 wpas_periodic, global, NULL); in wpa_supplicant_init()
7928 return global; in wpa_supplicant_init()
7941 int wpa_supplicant_run(struct wpa_global *global) in wpa_supplicant_run() argument
7945 if (global->params.daemonize && in wpa_supplicant_run()
7946 (wpa_supplicant_daemon(global->params.pid_file) || in wpa_supplicant_run()
7951 if (wpa_supplicant_match_existing(global)) in wpa_supplicant_run()
7955 if (global->params.wait_for_monitor) { in wpa_supplicant_run()
7956 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) in wpa_supplicant_run()
7962 eloop_register_signal_terminate(wpa_supplicant_terminate, global); in wpa_supplicant_run()
7963 eloop_register_signal_reconfig(wpa_supplicant_reconfig, global); in wpa_supplicant_run()
7978 void wpa_supplicant_deinit(struct wpa_global *global) in wpa_supplicant_deinit() argument
7982 if (global == NULL) in wpa_supplicant_deinit()
7985 eloop_cancel_timeout(wpas_periodic, global, NULL); in wpa_supplicant_deinit()
7988 wifi_display_deinit(global); in wpa_supplicant_deinit()
7991 while (global->ifaces) in wpa_supplicant_deinit()
7992 wpa_supplicant_remove_iface(global, global->ifaces, 1); in wpa_supplicant_deinit()
7994 if (global->ctrl_iface) in wpa_supplicant_deinit()
7995 wpa_supplicant_global_ctrl_iface_deinit(global->ctrl_iface); in wpa_supplicant_deinit()
7997 wpas_notify_supplicant_deinitialized(global); in wpa_supplicant_deinit()
8004 for (i = 0; wpa_drivers[i] && global->drv_priv; i++) { in wpa_supplicant_deinit()
8005 if (!global->drv_priv[i]) in wpa_supplicant_deinit()
8007 wpa_drivers[i]->global_deinit(global->drv_priv[i]); in wpa_supplicant_deinit()
8009 os_free(global->drv_priv); in wpa_supplicant_deinit()
8015 if (global->params.pid_file) { in wpa_supplicant_deinit()
8016 os_daemonize_terminate(global->params.pid_file); in wpa_supplicant_deinit()
8017 os_free(global->params.pid_file); in wpa_supplicant_deinit()
8019 os_free(global->params.ctrl_interface); in wpa_supplicant_deinit()
8020 os_free(global->params.ctrl_interface_group); in wpa_supplicant_deinit()
8021 os_free(global->params.override_driver); in wpa_supplicant_deinit()
8022 os_free(global->params.override_ctrl_interface); in wpa_supplicant_deinit()
8024 os_free(global->params.match_ifaces); in wpa_supplicant_deinit()
8027 os_free(global->params.conf_p2p_dev); in wpa_supplicant_deinit()
8030 os_free(global->p2p_disallow_freq.range); in wpa_supplicant_deinit()
8031 os_free(global->p2p_go_avoid_freq.range); in wpa_supplicant_deinit()
8032 os_free(global->add_psk); in wpa_supplicant_deinit()
8034 os_free(global); in wpa_supplicant_deinit()
8551 if (wpa_s->global->conc_pref == WPA_CONC_PREF_P2P) in wpas_is_p2p_prioritized()
8553 if (wpa_s->global->conc_pref == WPA_CONC_PREF_STA) in wpas_is_p2p_prioritized()
8876 wpa_s->global->p2p && in wpas_vendor_elem_update()
8877 !wpa_s->global->p2p_disabled) in wpas_vendor_elem_update()
8878 p2p_set_vendor_elems(wpa_s->global->p2p, wpa_s->vendor_elem); in wpas_vendor_elem_update()