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