Lines Matching defs:br_name

132 static int br_delif(const char *br_name, const char *if_name)
139 wpa_printf(MSG_DEBUG, "VLAN: br_delif(%s, %s)", br_name, if_name);
159 os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
165 "BRCTL_DEL_IF] failed for br_name=%s if_name=%s: "
166 "%s", __func__, br_name, if_name, strerror(errno));
177 Add interface 'if_name' to the bridge 'br_name'
183 static int br_addif(const char *br_name, const char *if_name)
190 wpa_printf(MSG_DEBUG, "VLAN: br_addif(%s, %s)", br_name, if_name);
210 os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
221 "BRCTL_ADD_IF] failed for br_name=%s if_name=%s: "
222 "%s", __func__, br_name, if_name, strerror(errno));
232 static int br_delbr(const char *br_name)
237 wpa_printf(MSG_DEBUG, "VLAN: br_delbr(%s)", br_name);
245 arg[1] = (unsigned long) br_name;
250 "%s: %s", __func__, br_name, strerror(errno));
261 Add a bridge with the name 'br_name'.
267 static int br_addbr(const char *br_name)
273 wpa_printf(MSG_DEBUG, "VLAN: br_addbr(%s)", br_name);
281 arg[1] = (unsigned long) br_name;
291 __func__, br_name, strerror(errno));
299 os_strlcpy(ifr.ifr_name, br_name, IFNAMSIZ);
308 "%s: %s", __func__, br_name, strerror(errno));
317 static int br_getnumports(const char *br_name)
338 os_strlcpy(ifr.ifr_name, br_name, sizeof(ifr.ifr_name));
344 __func__, br_name, strerror(errno));
361 const char *br_name, int vid,
378 if (!br_addif(br_name, vlan_ifname))
387 static void vlan_bridge_name(char *br_name, struct hostapd_data *hapd, int vid)
392 os_snprintf(br_name, IFNAMSIZ, "%s%d",
395 os_snprintf(br_name, IFNAMSIZ, "br%s.%d",
398 os_snprintf(br_name, IFNAMSIZ, "brvlan%d", vid);
403 static void vlan_get_bridge(const char *br_name, struct hostapd_data *hapd,
409 dyn_iface_get(hapd, br_name, br_addbr(br_name) ? 0 : DVLAN_CLEAN_BR);
411 ifconfig_up(br_name);
414 vlan_newlink_tagged(vlan_naming, tagged_interface, br_name,
421 char br_name[IFNAMSIZ];
448 vlan_bridge_name(br_name, hapd, untagged);
450 vlan_get_bridge(br_name, hapd, untagged);
452 if (!br_addif(br_name, ifname))
461 vlan_bridge_name(br_name, hapd, tagged[i]);
462 vlan_get_bridge(br_name, hapd, tagged[i]);
464 ifname, br_name, tagged[i], hapd);
472 const char *br_name, int vid,
487 br_delif(br_name, vlan_ifname);
496 static void vlan_put_bridge(const char *br_name, struct hostapd_data *hapd,
504 vlan_dellink_tagged(vlan_naming, tagged_interface, br_name,
507 clean = dyn_iface_put(hapd, br_name);
508 if ((clean & DVLAN_CLEAN_BR) && br_getnumports(br_name) == 0) {
509 ifconfig_down(br_name);
510 br_delbr(br_name);
538 char br_name[IFNAMSIZ];
546 vlan_bridge_name(br_name, hapd, tagged[i]);
548 ifname, br_name, tagged[i], hapd);
549 vlan_put_bridge(br_name, hapd, tagged[i]);
558 vlan_bridge_name(br_name, hapd, untagged);
561 br_delif(br_name, vlan->ifname);
563 vlan_put_bridge(br_name, hapd, untagged);