Lines Matching refs:vlan

399 		ret = os_snprintf(vlan_ifname, sizeof(vlan_ifname), "vlan%d",
421 struct hostapd_vlan *vlan, int vid)
426 if (vlan->bridge[0]) {
427 os_strlcpy(br_name, vlan->bridge, IFNAMSIZ);
464 struct hostapd_vlan *vlan;
469 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) {
470 if (vlan->configured ||
471 os_strcmp(ifname, vlan->ifname) != 0)
475 if (!vlan)
478 vlan->configured = 1;
480 notempty = vlan->vlan_desc.notempty;
481 untagged = vlan->vlan_desc.untagged;
482 tagged = vlan->vlan_desc.tagged;
488 vlan->clean |= DVLAN_CLEAN_WLAN_PORT;
490 vlan_bridge_name(br_name, hapd, vlan, untagged);
495 vlan->clean |= DVLAN_CLEAN_WLAN_PORT;
503 vlan_bridge_name(br_name, hapd, vlan, tagged[i]);
525 ret = os_snprintf(vlan_ifname, sizeof(vlan_ifname), "vlan%d",
566 struct hostapd_vlan *first, *prev, *vlan = hapd->conf->vlan;
570 first = prev = vlan;
572 while (vlan) {
573 if (os_strcmp(ifname, vlan->ifname) != 0) {
574 prev = vlan;
575 vlan = vlan->next;
580 if (!vlan)
583 if (vlan->configured) {
584 int notempty = vlan->vlan_desc.notempty;
585 int untagged = vlan->vlan_desc.untagged;
586 int *tagged = vlan->vlan_desc.tagged;
595 vlan_bridge_name(br_name, hapd, vlan, tagged[i]);
604 (vlan->clean & DVLAN_CLEAN_WLAN_PORT))
607 vlan_bridge_name(br_name, hapd, vlan, untagged);
609 if (vlan->clean & DVLAN_CLEAN_WLAN_PORT)
610 br_delif(br_name, vlan->ifname);
620 if (if_nametoindex(vlan->ifname) && vlan_if_remove(hapd, vlan))
623 vlan->ifname, strerror(errno));
625 if (vlan == first)
626 hapd->conf->vlan = vlan->next;
628 prev->next = vlan->next;
630 os_free(vlan);