Lines Matching refs:vlan
422 struct hostapd_vlan *vlan; in vlan_newlink() local
427 for (vlan = hapd->conf->vlan; vlan; vlan = vlan->next) { in vlan_newlink()
428 if (vlan->configured || in vlan_newlink()
429 os_strcmp(ifname, vlan->ifname) != 0) in vlan_newlink()
433 if (!vlan) in vlan_newlink()
436 vlan->configured = 1; in vlan_newlink()
438 notempty = vlan->vlan_desc.notempty; in vlan_newlink()
439 untagged = vlan->vlan_desc.untagged; in vlan_newlink()
440 tagged = vlan->vlan_desc.tagged; in vlan_newlink()
446 vlan->clean |= DVLAN_CLEAN_WLAN_PORT; in vlan_newlink()
453 vlan->clean |= DVLAN_CLEAN_WLAN_PORT; in vlan_newlink()
517 struct hostapd_vlan *first, *prev, *vlan = hapd->conf->vlan; in vlan_dellink() local
521 first = prev = vlan; in vlan_dellink()
523 while (vlan) { in vlan_dellink()
524 if (os_strcmp(ifname, vlan->ifname) != 0) { in vlan_dellink()
525 prev = vlan; in vlan_dellink()
526 vlan = vlan->next; in vlan_dellink()
531 if (!vlan) in vlan_dellink()
534 if (vlan->configured) { in vlan_dellink()
535 int notempty = vlan->vlan_desc.notempty; in vlan_dellink()
536 int untagged = vlan->vlan_desc.untagged; in vlan_dellink()
537 int *tagged = vlan->vlan_desc.tagged; in vlan_dellink()
555 (vlan->clean & DVLAN_CLEAN_WLAN_PORT)) in vlan_dellink()
560 if (vlan->clean & DVLAN_CLEAN_WLAN_PORT) in vlan_dellink()
561 br_delif(br_name, vlan->ifname); in vlan_dellink()
571 if (if_nametoindex(vlan->ifname) && vlan_if_remove(hapd, vlan)) in vlan_dellink()
574 vlan->ifname, strerror(errno)); in vlan_dellink()
576 if (vlan == first) in vlan_dellink()
577 hapd->conf->vlan = vlan->next; in vlan_dellink()
579 prev->next = vlan->next; in vlan_dellink()
581 os_free(vlan); in vlan_dellink()