Lines Matching refs:global

719 void wpa_supplicant_terminate_proc(struct wpa_global *global)
723 struct wpa_supplicant *wpa_s = global->ifaces;
738 struct wpa_global *global = signal_ctx;
739 wpa_supplicant_terminate_proc(global);
844 struct wpa_global *global = signal_ctx;
846 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
850 wpa_supplicant_terminate_proc(global);
1456 if (wpa_s->global->p2p) {
2059 * wpa_supplicant_set_debug_params - Set global debug params
2060 * @global: wpa_global structure
2066 int wpa_supplicant_set_debug_params(struct wpa_global *global, int debug_level,
2090 wpas_notify_debug_level_changed(global);
2092 wpas_notify_debug_timestamp_changed(global);
2094 wpas_notify_debug_show_keys_changed(global);
2162 struct wpa_global *global = wpa_s->global;
2164 if (wpa_drivers[i]->global_init && global->drv_priv[i] == NULL) {
2165 global->drv_priv[i] = wpa_drivers[i]->global_init();
2166 if (global->drv_priv[i] == NULL) {
2174 wpa_s->global_drv_priv = global->drv_priv[i];
3057 if (iface->p2p_mgmt && wpas_p2p_init(wpa_s->global, wpa_s) < 0) {
3105 if (wpa_s == wpa_s->global->p2p_init_wpa_s && wpa_s->global->p2p) {
3108 wpas_p2p_deinit_global(wpa_s->global);
3137 * @global: Pointer to global data from wpa_supplicant_init()
3147 struct wpa_supplicant * wpa_supplicant_add_iface(struct wpa_global *global,
3154 if (global == NULL || iface == NULL)
3161 wpa_s->global = global;
3164 if (global->params.override_driver) {
3167 iface->driver, global->params.override_driver);
3168 t_iface.driver = global->params.override_driver;
3170 if (global->params.override_ctrl_interface) {
3174 global->params.override_ctrl_interface);
3176 global->params.override_ctrl_interface;
3194 wpa_s->next = global->ifaces;
3195 global->ifaces = wpa_s;
3206 * @global: Pointer to global data from wpa_supplicant_init()
3215 int wpa_supplicant_remove_iface(struct wpa_global *global,
3221 /* Remove interface from the global list of interfaces */
3222 prev = global->ifaces;
3224 global->ifaces = wpa_s->next;
3235 if (global->p2p_group_formation == wpa_s)
3236 global->p2p_group_formation = NULL;
3237 if (global->p2p_invite_group == wpa_s)
3238 global->p2p_invite_group = NULL;
3269 * @global: Pointer to global data from wpa_supplicant_init()
3273 struct wpa_supplicant * wpa_supplicant_get_iface(struct wpa_global *global,
3278 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next) {
3300 * Returns: Pointer to global %wpa_supplicant data, or %NULL on failure
3308 struct wpa_global *global;
3346 global = os_zalloc(sizeof(*global));
3347 if (global == NULL)
3349 dl_list_init(&global->p2p_srv_bonjour);
3350 dl_list_init(&global->p2p_srv_upnp);
3351 global->params.daemonize = params->daemonize;
3352 global->params.wait_for_monitor = params->wait_for_monitor;
3353 global->params.dbus_ctrl_interface = params->dbus_ctrl_interface;
3355 global->params.pid_file = os_strdup(params->pid_file);
3357 global->params.ctrl_interface =
3360 global->params.ctrl_interface_group =
3363 global->params.override_driver =
3366 global->params.override_ctrl_interface =
3368 wpa_debug_level = global->params.wpa_debug_level =
3370 wpa_debug_show_keys = global->params.wpa_debug_show_keys =
3372 wpa_debug_timestamp = global->params.wpa_debug_timestamp =
3379 wpa_supplicant_deinit(global);
3385 global->ctrl_iface = wpa_supplicant_global_ctrl_iface_init(global);
3386 if (global->ctrl_iface == NULL) {
3387 wpa_supplicant_deinit(global);
3391 if (wpas_notify_supplicant_initialized(global)) {
3392 wpa_supplicant_deinit(global);
3397 global->drv_count++;
3398 if (global->drv_count == 0) {
3400 wpa_supplicant_deinit(global);
3403 global->drv_priv = os_zalloc(global->drv_count * sizeof(void *));
3404 if (global->drv_priv == NULL) {
3405 wpa_supplicant_deinit(global);
3410 if (wifi_display_init(global) < 0) {
3412 wpa_supplicant_deinit(global);
3417 return global;
3423 * @global: Pointer to global data from wpa_supplicant_init()
3430 int wpa_supplicant_run(struct wpa_global *global)
3434 if (global->params.daemonize &&
3435 wpa_supplicant_daemon(global->params.pid_file))
3438 if (global->params.wait_for_monitor) {
3439 for (wpa_s = global->ifaces; wpa_s; wpa_s = wpa_s->next)
3445 eloop_register_signal_terminate(wpa_supplicant_terminate, global);
3446 eloop_register_signal_reconfig(wpa_supplicant_reconfig, global);
3456 * @global: Pointer to global data from wpa_supplicant_init()
3461 void wpa_supplicant_deinit(struct wpa_global *global)
3465 if (global == NULL)
3469 wifi_display_deinit(global);
3472 while (global->ifaces)
3473 wpa_supplicant_remove_iface(global, global->ifaces, 1);
3475 if (global->ctrl_iface)
3476 wpa_supplicant_global_ctrl_iface_deinit(global->ctrl_iface);
3478 wpas_notify_supplicant_deinitialized(global);
3485 for (i = 0; wpa_drivers[i] && global->drv_priv; i++) {
3486 if (!global->drv_priv[i])
3488 wpa_drivers[i]->global_deinit(global->drv_priv[i]);
3490 os_free(global->drv_priv);
3496 if (global->params.pid_file) {
3497 os_daemonize_terminate(global->params.pid_file);
3498 os_free(global->params.pid_file);
3500 os_free(global->params.ctrl_interface);
3501 os_free(global->params.ctrl_interface_group);
3502 os_free(global->params.override_driver);
3503 os_free(global->params.override_ctrl_interface);
3505 os_free(global->p2p_disallow_freq);
3506 os_free(global->add_psk);
3508 os_free(global);
3809 if (wpa_s->global->conc_pref == WPA_CONC_PREF_P2P)
3811 if (wpa_s->global->conc_pref == WPA_CONC_PREF_STA)
3966 for (ifs = wpa_s->global->ifaces; ifs; ifs = ifs->next) {
4022 for (ifs = wpa_s->global->ifaces, idx = 0; ifs && idx < len;