Lines Matching refs:hapd

22 static int vlan_if_add(struct hostapd_data *hapd, struct hostapd_vlan *vlan,  in vlan_if_add()  argument
30 if (!hapd->conf->ssid.wep.key[i]) in vlan_if_add()
40 ret = hostapd_vlan_if_add(hapd, vlan->ifname); in vlan_if_add()
51 if (hapd->wpa_auth) in vlan_if_add()
52 ret = wpa_auth_ensure_group(hapd->wpa_auth, vlan->vlan_id); in vlan_if_add()
59 if (wpa_auth_release_group(hapd->wpa_auth, vlan->vlan_id)) in vlan_if_add()
63 if (hostapd_vlan_if_remove(hapd, vlan->ifname)) in vlan_if_add()
70 int vlan_if_remove(struct hostapd_data *hapd, struct hostapd_vlan *vlan) in vlan_if_remove() argument
74 ret = wpa_auth_release_group(hapd->wpa_auth, vlan->vlan_id); in vlan_if_remove()
80 return hostapd_vlan_if_remove(hapd, vlan->ifname); in vlan_if_remove()
84 static int vlan_dynamic_add(struct hostapd_data *hapd, in vlan_dynamic_add() argument
89 if (vlan_if_add(hapd, vlan, 1)) { in vlan_dynamic_add()
96 vlan_newlink(vlan->ifname, hapd); in vlan_dynamic_add()
107 static void vlan_dynamic_remove(struct hostapd_data *hapd, in vlan_dynamic_remove() argument
118 vlan_dellink(vlan->ifname, hapd); in vlan_dynamic_remove()
121 vlan_if_remove(hapd, vlan)) { in vlan_dynamic_remove()
133 int vlan_init(struct hostapd_data *hapd) in vlan_init() argument
136 hapd->full_dynamic_vlan = full_dynamic_vlan_init(hapd); in vlan_init()
139 if ((hapd->conf->ssid.dynamic_vlan != DYNAMIC_VLAN_DISABLED || in vlan_init()
140 hapd->conf->ssid.per_sta_vif) && in vlan_init()
141 !hapd->conf->vlan) { in vlan_init()
155 hapd->conf->iface); in vlan_init()
164 vlan->next = hapd->conf->vlan; in vlan_init()
165 hapd->conf->vlan = vlan; in vlan_init()
168 if (vlan_dynamic_add(hapd, hapd->conf->vlan)) in vlan_init()
175 void vlan_deinit(struct hostapd_data *hapd) in vlan_deinit() argument
177 vlan_dynamic_remove(hapd, hapd->conf->vlan); in vlan_deinit()
180 full_dynamic_vlan_deinit(hapd->full_dynamic_vlan); in vlan_deinit()
181 hapd->full_dynamic_vlan = NULL; in vlan_deinit()
186 struct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd, in vlan_add_dynamic() argument
223 n->next = hapd->conf->vlan; in vlan_add_dynamic()
224 hapd->conf->vlan = n; in vlan_add_dynamic()
227 if (vlan_if_add(hapd, n, 0)) { in vlan_add_dynamic()
228 hapd->conf->vlan = n->next; in vlan_add_dynamic()
237 int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id) in vlan_remove_dynamic() argument
245 __func__, hapd->conf->iface, vlan_id); in vlan_remove_dynamic()
247 vlan = hapd->conf->vlan; in vlan_remove_dynamic()
260 vlan_if_remove(hapd, vlan); in vlan_remove_dynamic()
262 vlan_dellink(vlan->ifname, hapd); in vlan_remove_dynamic()