Lines Matching full:iface
95 hapd->conf->iface, MAC2STR(addr),
100 hapd->conf->iface, module_str ? " " : "",
153 static int hostapd_driver_init(struct hostapd_iface *iface)
157 struct hostapd_data *hapd = iface->bss[0];
197 hapd->mld_link_id, hapd->conf->iface);
215 wpa_drivers[i]->global_init(iface->interfaces);
241 params.ifname = hapd->conf->iface;
245 params.num_bridge = hapd->iface->num_bss;
246 params.bridge = os_calloc(hapd->iface->num_bss, sizeof(char *));
249 for (i = 0; i < hapd->iface->num_bss; i++) {
250 struct hostapd_data *bss = hapd->iface->bss[i];
283 hapd->mld_link_id, hapd->conf->iface);
293 iface->drv_flags = capa.flags;
294 iface->drv_flags2 = capa.flags2;
295 iface->drv_rrm_flags = capa.rrm_flags;
296 iface->probe_resp_offloads = capa.probe_resp_offloads;
300 iface->extended_capa = capa.extended_capa;
301 iface->extended_capa_mask = capa.extended_capa_mask;
302 iface->extended_capa_len = capa.extended_capa_len;
303 iface->drv_max_acl_mac_addrs = capa.max_acl_mac_addrs;
309 hostapd_get_ext_capa(iface);
311 hostapd_get_mld_capa(iface);
320 iface->mbssid_max_interfaces = capa.mbssid_max_interfaces;
321 iface->ema_max_periodicity = capa.ema_max_periodicity;
326 if (!(iface->drv_flags2 & WPA_DRIVER_FLAGS2_MLO)) {
361 struct hostapd_iface *iface;
365 iface = hostapd_init(interfaces, config_fname);
366 if (!iface)
370 os_strlcpy(iface->conf->bss[0]->iface, if_name,
371 sizeof(iface->conf->bss[0]->iface));
374 iface->interfaces = interfaces;
377 if (iface->bss[0]->conf->logger_stdout_level > 0)
378 iface->bss[0]->conf->logger_stdout_level--;
381 if (iface->conf->bss[0]->iface[0] == '\0' &&
382 !hostapd_drv_none(iface->bss[0])) {
386 hostapd_interface_deinit_free(iface);
390 return iface;
406 static int handle_reload_iface(struct hostapd_iface *iface, void *ctx)
408 if (hostapd_reload_config(iface) < 0) {
520 for (k = 0; k < ifaces->iface[i]->num_bss; k++) {
521 if (ifaces->iface[i]->bss[0]->conf->tnc) {
608 return hapd->conf->iface;
721 static int hostapd_periodic_call(struct hostapd_iface *iface, void *ctx)
723 hostapd_periodic_iface(iface);
920 interfaces.iface = os_calloc(interfaces.count + num_bss_configs,
922 if (interfaces.iface == NULL) {
954 interfaces.iface[i] = hostapd_interface_init(&interfaces,
958 if (!interfaces.iface[i]) {
963 interfaces.iface[i]->need_to_start_in_sync = 1;
968 struct hostapd_iface *iface;
980 iface = hostapd_interface_init_bss(&interfaces, bss_config[i],
982 if (iface == NULL)
985 if (interfaces.iface[j] == iface)
990 tmp = os_realloc_array(interfaces.iface,
994 hostapd_interface_deinit_free(iface);
997 interfaces.iface = tmp;
998 interfaces.iface[interfaces.count++] = iface;
1012 if (hostapd_driver_init(interfaces.iface[i]) ||
1013 hostapd_setup_interface(interfaces.iface[i]))
1030 if (!interfaces.iface[i])
1032 interfaces.iface[i]->driver_ap_teardown =
1033 !!(interfaces.iface[i]->drv_flags &
1035 hostapd_interface_deinit_free(interfaces.iface[i]);
1036 interfaces.iface[i] = NULL;
1038 os_free(interfaces.iface);
1039 interfaces.iface = NULL;