Lines Matching refs:ifmsh
34 wpa_supplicant_mesh_iface_deinit(wpa_s, wpa_s->ifmsh, in wpa_supplicant_mesh_deinit()
38 wpa_s->ifmsh = NULL; in wpa_supplicant_mesh_deinit()
53 struct hostapd_iface *ifmsh, in wpa_supplicant_mesh_iface_deinit() argument
56 if (!ifmsh) in wpa_supplicant_mesh_iface_deinit()
59 if (ifmsh->mconf) { in wpa_supplicant_mesh_iface_deinit()
60 mesh_mpm_deinit(wpa_s, ifmsh); in wpa_supplicant_mesh_iface_deinit()
61 if (ifmsh->mconf->rsn_ie) { in wpa_supplicant_mesh_iface_deinit()
62 ifmsh->mconf->rsn_ie = NULL; in wpa_supplicant_mesh_iface_deinit()
70 os_free(ifmsh->mconf); in wpa_supplicant_mesh_iface_deinit()
71 ifmsh->mconf = NULL; in wpa_supplicant_mesh_iface_deinit()
76 hostapd_interface_deinit(ifmsh); in wpa_supplicant_mesh_iface_deinit()
77 hostapd_interface_free(ifmsh); in wpa_supplicant_mesh_iface_deinit()
173 struct hostapd_iface *ifmsh = wpa_s->ifmsh; in wpas_mesh_init_rsn() local
175 struct hostapd_data *bss = ifmsh->bss[0]; in wpas_mesh_init_rsn()
204 wpa_s->mesh_rsn = mesh_rsn_auth_init(wpa_s, ifmsh->mconf); in wpas_mesh_init_rsn()
212 struct hostapd_iface *ifmsh = wpa_s->ifmsh; in wpas_mesh_update_freq_params() local
215 if (ifmsh->current_mode) in wpas_mesh_update_freq_params()
216 he_capab = &ifmsh->current_mode->he_capab[IEEE80211_MODE_MESH]; in wpas_mesh_update_freq_params()
220 ifmsh->conf->hw_mode, in wpas_mesh_update_freq_params()
221 ifmsh->freq, in wpas_mesh_update_freq_params()
222 ifmsh->conf->channel, in wpas_mesh_update_freq_params()
223 ifmsh->conf->enable_edmg, in wpas_mesh_update_freq_params()
224 ifmsh->conf->edmg_channel, in wpas_mesh_update_freq_params()
225 ifmsh->conf->ieee80211n, in wpas_mesh_update_freq_params()
226 ifmsh->conf->ieee80211ac, in wpas_mesh_update_freq_params()
227 ifmsh->conf->ieee80211ax, in wpas_mesh_update_freq_params()
228 ifmsh->conf->ieee80211be, in wpas_mesh_update_freq_params()
229 ifmsh->conf->secondary_channel, in wpas_mesh_update_freq_params()
230 hostapd_get_oper_chwidth(ifmsh->conf), in wpas_mesh_update_freq_params()
231 hostapd_get_oper_centr_freq_seg0_idx(ifmsh->conf), in wpas_mesh_update_freq_params()
232 hostapd_get_oper_centr_freq_seg1_idx(ifmsh->conf), in wpas_mesh_update_freq_params()
233 ifmsh->conf->vht_capab, in wpas_mesh_update_freq_params()
246 struct hostapd_iface *ifmsh = wpa_s->ifmsh; in wpas_mesh_complete() local
251 if (!params || !ssid || !ifmsh) { in wpas_mesh_complete()
261 if (ifmsh->freq > 0 && ifmsh->freq != params->freq.freq) { in wpas_mesh_complete()
262 wpa_s->assoc_freq = ifmsh->freq; in wpas_mesh_complete()
263 ssid->frequency = ifmsh->freq; in wpas_mesh_complete()
268 if (ifmsh->mconf->security != MESH_CONF_SEC_NONE && in wpas_mesh_complete()
282 params->ies = ifmsh->mconf->rsn_ie; in wpas_mesh_complete()
283 params->ie_len = ifmsh->mconf->rsn_ie_len; in wpas_mesh_complete()
284 params->basic_rates = ifmsh->basic_rates; in wpas_mesh_complete()
286 params->conf.ht_opmode = ifmsh->bss[0]->iface->ht_op_mode; in wpas_mesh_complete()
318 static int wpa_supplicant_mesh_enable_iface_cb(struct hostapd_iface *ifmsh) in wpa_supplicant_mesh_enable_iface_cb() argument
320 struct wpa_supplicant *wpa_s = ifmsh->owner; in wpa_supplicant_mesh_enable_iface_cb()
323 ifmsh->mconf = mesh_config_create(wpa_s, wpa_s->current_ssid); in wpa_supplicant_mesh_enable_iface_cb()
325 bss = ifmsh->bss[0]; in wpa_supplicant_mesh_enable_iface_cb()
330 bss->iface = ifmsh; in wpa_supplicant_mesh_enable_iface_cb()
344 if (hostapd_setup_interface(ifmsh)) { in wpa_supplicant_mesh_enable_iface_cb()
354 static int wpa_supplicant_mesh_disable_iface_cb(struct hostapd_iface *ifmsh) in wpa_supplicant_mesh_disable_iface_cb() argument
356 struct wpa_supplicant *wpa_s = ifmsh->owner; in wpa_supplicant_mesh_disable_iface_cb()
362 for (j = 0; j < ifmsh->num_bss; j++) in wpa_supplicant_mesh_disable_iface_cb()
363 hostapd_cleanup_cs_params(ifmsh->bss[j]); in wpa_supplicant_mesh_disable_iface_cb()
368 for (j = 0; j < ifmsh->num_bss; j++) { in wpa_supplicant_mesh_disable_iface_cb()
369 struct hostapd_data *hapd = ifmsh->bss[j]; in wpa_supplicant_mesh_disable_iface_cb()
375 hostapd_cleanup_iface_partial(ifmsh); in wpa_supplicant_mesh_disable_iface_cb()
385 struct hostapd_iface *ifmsh; in wpa_supplicant_mesh_init() local
400 wpa_s->ifmsh = ifmsh = hostapd_alloc_iface(); in wpa_supplicant_mesh_init()
401 if (!ifmsh) in wpa_supplicant_mesh_init()
404 ifmsh->owner = wpa_s; in wpa_supplicant_mesh_init()
405 ifmsh->drv_flags = wpa_s->drv_flags; in wpa_supplicant_mesh_init()
406 ifmsh->drv_flags2 = wpa_s->drv_flags2; in wpa_supplicant_mesh_init()
407 ifmsh->num_bss = 1; in wpa_supplicant_mesh_init()
408 ifmsh->enable_iface_cb = wpa_supplicant_mesh_enable_iface_cb; in wpa_supplicant_mesh_init()
409 ifmsh->disable_iface_cb = wpa_supplicant_mesh_disable_iface_cb; in wpa_supplicant_mesh_init()
410 ifmsh->bss = os_calloc(wpa_s->ifmsh->num_bss, in wpa_supplicant_mesh_init()
412 if (!ifmsh->bss) in wpa_supplicant_mesh_init()
415 ifmsh->bss[0] = bss = hostapd_alloc_bss_data(NULL, NULL, NULL); in wpa_supplicant_mesh_init()
419 ifmsh->bss[0]->msg_ctx = wpa_s; in wpa_supplicant_mesh_init()
423 bss->iface = ifmsh; in wpa_supplicant_mesh_init()
490 ifmsh->conf = conf; in wpa_supplicant_mesh_init()
492 ifmsh->bss[0]->max_plinks = wpa_s->conf->max_peer_links; in wpa_supplicant_mesh_init()
493 ifmsh->bss[0]->dot11RSNASAERetransPeriod = in wpa_supplicant_mesh_init()
500 ifmsh->mconf = mconf; in wpa_supplicant_mesh_init()
569 if (hostapd_setup_interface(ifmsh)) { in wpa_supplicant_mesh_init()