Lines Matching refs:br

100 	struct net_bridge *br;  in br_get_link_af_size_filtered()  local
109 br = netdev_priv(dev); in br_get_link_af_size_filtered()
110 vg = br_vlan_group_rcu(br); in br_get_link_af_size_filtered()
381 struct net_bridge *br; in br_fill_ifinfo() local
386 br = port->br; in br_fill_ifinfo()
388 br = netdev_priv(dev); in br_fill_ifinfo()
390 br_debug(br, "br_fill_info event %d port %s master %s\n", in br_fill_ifinfo()
391 event, dev->name, br->dev->name); in br_fill_ifinfo()
406 nla_put_u32(skb, IFLA_MASTER, br->dev->ifindex) || in br_fill_ifinfo()
436 vg = br_vlan_group_rcu(br); in br_fill_ifinfo()
470 void br_ifinfo_notify(int event, const struct net_bridge *br, in br_ifinfo_notify() argument
480 if (WARN_ON(!port && !br)) in br_ifinfo_notify()
485 br = port->br; in br_ifinfo_notify()
488 dev = br->dev; in br_ifinfo_notify()
492 br_debug(br, "port %u(%s) event %d\n", port_no, dev->name, event); in br_ifinfo_notify()
527 static int br_vlan_info(struct net_bridge *br, struct net_bridge_port *p, in br_vlan_info() argument
543 err = br_vlan_add(br, vinfo->vid, vinfo->flags, in br_vlan_info()
556 !br_vlan_delete(p->br, vinfo->vid)) in br_vlan_info()
558 } else if (!br_vlan_delete(br, vinfo->vid)) { in br_vlan_info()
567 static int br_process_vlan_info(struct net_bridge *br, in br_process_vlan_info() argument
601 err = br_vlan_info(br, p, cmd, &tmp_vinfo, changed); in br_process_vlan_info()
610 return br_vlan_info(br, p, cmd, vinfo_curr, changed); in br_process_vlan_info()
613 static int br_afspec(struct net_bridge *br, in br_afspec() argument
634 err = br_process_vlan_tunnel_info(br, p, cmd, in br_afspec()
645 err = br_process_vlan_info(br, p, cmd, vinfo_curr, in br_afspec()
686 if (p->br->stp_enabled == BR_KERNEL_STP) in br_set_port_state()
697 br_port_state_selection(p->br); in br_set_port_state()
802 br_fdb_delete_by_port(p->br, p, 0, 0); in br_setport()
855 struct net_bridge *br = (struct net_bridge *)netdev_priv(dev); in br_setlink() local
882 spin_lock_bh(&p->br->lock); in br_setlink()
884 spin_unlock_bh(&p->br->lock); in br_setlink()
890 spin_lock_bh(&p->br->lock); in br_setlink()
892 spin_unlock_bh(&p->br->lock); in br_setlink()
900 err = br_afspec(br, p, afspec, RTM_SETLINK, &changed); in br_setlink()
903 br_ifinfo_notify(RTM_NEWLINK, br, p); in br_setlink()
911 struct net_bridge *br = (struct net_bridge *)netdev_priv(dev); in br_dellink() local
926 err = br_afspec(br, p, afspec, RTM_DELLINK, &changed); in br_dellink()
931 br_ifinfo_notify(RTM_NEWLINK, br, p); in br_dellink()
977 struct net_bridge *br = netdev_priv(brdev); in br_port_slave_changelink() local
983 spin_lock_bh(&br->lock); in br_port_slave_changelink()
985 spin_unlock_bh(&br->lock); in br_port_slave_changelink()
1043 struct net_bridge *br = netdev_priv(brdev); in br_changelink() local
1050 err = br_set_forward_delay(br, nla_get_u32(data[IFLA_BR_FORWARD_DELAY])); in br_changelink()
1056 err = br_set_hello_time(br, nla_get_u32(data[IFLA_BR_HELLO_TIME])); in br_changelink()
1062 err = br_set_max_age(br, nla_get_u32(data[IFLA_BR_MAX_AGE])); in br_changelink()
1068 err = br_set_ageing_time(br, nla_get_u32(data[IFLA_BR_AGEING_TIME])); in br_changelink()
1076 br_stp_set_enabled(br, stp_enabled); in br_changelink()
1082 br_stp_set_bridge_priority(br, priority); in br_changelink()
1088 err = __br_vlan_filter_toggle(br, vlan_filter); in br_changelink()
1097 err = __br_vlan_set_proto(br, vlan_proto); in br_changelink()
1105 err = __br_vlan_set_default_pvid(br, defpvid); in br_changelink()
1113 err = br_vlan_set_stats(br, vlan_stats); in br_changelink()
1124 br->group_fwd_mask = fwd_mask; in br_changelink()
1139 spin_lock_bh(&br->lock); in br_changelink()
1140 memcpy(br->group_addr, new_addr, sizeof(br->group_addr)); in br_changelink()
1141 spin_unlock_bh(&br->lock); in br_changelink()
1142 br->group_addr_set = true; in br_changelink()
1143 br_recalculate_fwd_mask(br); in br_changelink()
1147 br_fdb_flush(br); in br_changelink()
1153 err = br_multicast_set_router(br, multicast_router); in br_changelink()
1161 err = br_multicast_toggle(br, mcast_snooping); in br_changelink()
1170 br->multicast_query_use_ifaddr = !!val; in br_changelink()
1176 err = br_multicast_set_querier(br, mcast_querier); in br_changelink()
1184 br->hash_elasticity = val; in br_changelink()
1190 err = br_multicast_set_hash_max(br, hash_max); in br_changelink()
1198 br->multicast_last_member_count = val; in br_changelink()
1204 br->multicast_startup_query_count = val; in br_changelink()
1210 br->multicast_last_member_interval = clock_t_to_jiffies(val); in br_changelink()
1216 br->multicast_membership_interval = clock_t_to_jiffies(val); in br_changelink()
1222 br->multicast_querier_interval = clock_t_to_jiffies(val); in br_changelink()
1228 br->multicast_query_interval = clock_t_to_jiffies(val); in br_changelink()
1234 br->multicast_query_response_interval = clock_t_to_jiffies(val); in br_changelink()
1240 br->multicast_startup_query_interval = clock_t_to_jiffies(val); in br_changelink()
1247 br->multicast_stats_enabled = !!mcast_stats; in br_changelink()
1254 err = br_multicast_set_igmp_version(br, igmp_version); in br_changelink()
1264 err = br_multicast_set_mld_version(br, mld_version); in br_changelink()
1274 br->nf_call_iptables = val ? true : false; in br_changelink()
1280 br->nf_call_ip6tables = val ? true : false; in br_changelink()
1286 br->nf_call_arptables = val ? true : false; in br_changelink()
1297 struct net_bridge *br = netdev_priv(dev); in br_dev_newlink() local
1305 spin_lock_bh(&br->lock); in br_dev_newlink()
1306 br_stp_change_bridge_id(br, nla_data(tb[IFLA_ADDRESS])); in br_dev_newlink()
1307 spin_unlock_bh(&br->lock); in br_dev_newlink()
1372 struct net_bridge *br = netdev_priv(brdev); in br_fill_info() local
1373 u32 forward_delay = jiffies_to_clock_t(br->forward_delay); in br_fill_info()
1374 u32 hello_time = jiffies_to_clock_t(br->hello_time); in br_fill_info()
1375 u32 age_time = jiffies_to_clock_t(br->max_age); in br_fill_info()
1376 u32 ageing_time = jiffies_to_clock_t(br->ageing_time); in br_fill_info()
1377 u32 stp_enabled = br->stp_enabled; in br_fill_info()
1378 u16 priority = (br->bridge_id.prio[0] << 8) | br->bridge_id.prio[1]; in br_fill_info()
1379 u8 vlan_enabled = br_vlan_enabled(br->dev); in br_fill_info()
1382 clockval = br_timer_value(&br->hello_timer); in br_fill_info()
1385 clockval = br_timer_value(&br->tcn_timer); in br_fill_info()
1388 clockval = br_timer_value(&br->topology_change_timer); in br_fill_info()
1392 clockval = br_timer_value(&br->gc_work.timer); in br_fill_info()
1403 nla_put_u16(skb, IFLA_BR_GROUP_FWD_MASK, br->group_fwd_mask) || in br_fill_info()
1405 &br->bridge_id) || in br_fill_info()
1407 &br->designated_root) || in br_fill_info()
1408 nla_put_u16(skb, IFLA_BR_ROOT_PORT, br->root_port) || in br_fill_info()
1409 nla_put_u32(skb, IFLA_BR_ROOT_PATH_COST, br->root_path_cost) || in br_fill_info()
1410 nla_put_u8(skb, IFLA_BR_TOPOLOGY_CHANGE, br->topology_change) || in br_fill_info()
1412 br->topology_change_detected) || in br_fill_info()
1413 nla_put(skb, IFLA_BR_GROUP_ADDR, ETH_ALEN, br->group_addr)) in br_fill_info()
1417 if (nla_put_be16(skb, IFLA_BR_VLAN_PROTOCOL, br->vlan_proto) || in br_fill_info()
1418 nla_put_u16(skb, IFLA_BR_VLAN_DEFAULT_PVID, br->default_pvid) || in br_fill_info()
1419 nla_put_u8(skb, IFLA_BR_VLAN_STATS_ENABLED, br->vlan_stats_enabled)) in br_fill_info()
1423 if (nla_put_u8(skb, IFLA_BR_MCAST_ROUTER, br->multicast_router) || in br_fill_info()
1424 nla_put_u8(skb, IFLA_BR_MCAST_SNOOPING, !br->multicast_disabled) || in br_fill_info()
1426 br->multicast_query_use_ifaddr) || in br_fill_info()
1427 nla_put_u8(skb, IFLA_BR_MCAST_QUERIER, br->multicast_querier) || in br_fill_info()
1429 br->multicast_stats_enabled) || in br_fill_info()
1431 br->hash_elasticity) || in br_fill_info()
1432 nla_put_u32(skb, IFLA_BR_MCAST_HASH_MAX, br->hash_max) || in br_fill_info()
1434 br->multicast_last_member_count) || in br_fill_info()
1436 br->multicast_startup_query_count) || in br_fill_info()
1438 br->multicast_igmp_version)) in br_fill_info()
1442 br->multicast_mld_version)) in br_fill_info()
1445 clockval = jiffies_to_clock_t(br->multicast_last_member_interval); in br_fill_info()
1449 clockval = jiffies_to_clock_t(br->multicast_membership_interval); in br_fill_info()
1453 clockval = jiffies_to_clock_t(br->multicast_querier_interval); in br_fill_info()
1457 clockval = jiffies_to_clock_t(br->multicast_query_interval); in br_fill_info()
1461 clockval = jiffies_to_clock_t(br->multicast_query_response_interval); in br_fill_info()
1465 clockval = jiffies_to_clock_t(br->multicast_startup_query_interval); in br_fill_info()
1472 br->nf_call_iptables ? 1 : 0) || in br_fill_info()
1474 br->nf_call_ip6tables ? 1 : 0) || in br_fill_info()
1476 br->nf_call_arptables ? 1 : 0)) in br_fill_info()
1488 struct net_bridge *br; in br_get_linkxstats_size() local
1493 br = netdev_priv(dev); in br_get_linkxstats_size()
1494 vg = br_vlan_group(br); in br_get_linkxstats_size()
1500 br = p->br; in br_get_linkxstats_size()
1526 struct net_bridge *br; in br_fill_linkxstats() local
1532 br = netdev_priv(dev); in br_fill_linkxstats()
1533 vg = br_vlan_group(br); in br_fill_linkxstats()
1539 br = p->br; in br_fill_linkxstats()
1583 br_multicast_get_stats(br, p, nla_data(nla)); in br_fill_linkxstats()