Lines Matching refs:br

31 	struct net_bridge *br = netdev_priv(dev);
32 struct net_bridge_mcast *brmctx = &br->multicast_ctx;
60 if (!br_allowed_ingress(br, br_vlan_group_rcu(br), skb, &vid,
67 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED)) {
68 br_do_proxy_suppress_arp(skb, br, vid, NULL);
71 br_opt_get(br, BROPT_NEIGH_SUPPRESS_ENABLED) &&
79 br_do_suppress_nd(skb, br, vid, NULL, msg);
84 br_flood(br, skb, BR_PKT_BROADCAST, false, true, vid);
87 br_flood(br, skb, BR_PKT_MULTICAST, false, true, vid);
100 br_flood(br, skb, BR_PKT_MULTICAST, false, true, vid);
101 } else if ((dst = br_fdb_find_rcu(br, dest, vid)) != NULL) {
104 br_flood(br, skb, BR_PKT_UNICAST, false, true, vid);
120 struct net_bridge *br = netdev_priv(dev);
127 err = br_fdb_hash_init(br);
133 err = br_mdb_hash_init(br);
136 br_fdb_hash_fini(br);
140 err = br_vlan_init(br);
143 br_mdb_hash_fini(br);
144 br_fdb_hash_fini(br);
148 err = br_multicast_init_stats(br);
151 br_vlan_flush(br);
152 br_mdb_hash_fini(br);
153 br_fdb_hash_fini(br);
162 struct net_bridge *br = netdev_priv(dev);
164 br_multicast_dev_del(br);
165 br_multicast_uninit_stats(br);
166 br_vlan_flush(br);
167 br_mdb_hash_fini(br);
168 br_fdb_hash_fini(br);
174 struct net_bridge *br = netdev_priv(dev);
178 br_stp_enable_bridge(br);
179 br_multicast_open(br);
181 if (br_opt_get(br, BROPT_MULTICAST_ENABLED))
182 br_multicast_join_snoopers(br);
199 struct net_bridge *br = netdev_priv(dev);
201 br_stp_disable_bridge(br);
202 br_multicast_stop(br);
204 if (br_opt_get(br, BROPT_MULTICAST_ENABLED))
205 br_multicast_leave_snoopers(br);
214 struct net_bridge *br = netdev_priv(dev);
219 br_opt_toggle(br, BROPT_MTU_SET_BY_USER, true);
222 dst_metric_set(&br->fake_rtable.dst, RTAX_MTU, new_mtu);
231 struct net_bridge *br = netdev_priv(dev);
243 spin_lock_bh(&br->lock);
246 br_stp_change_bridge_id(br, addr->sa_data);
248 spin_unlock_bh(&br->lock);
264 struct net_bridge *br = netdev_priv(dev);
271 list_for_each_entry(p, &br->port_list, list) {
295 struct net_bridge *br = netdev_priv(dev);
297 return br_features_recompute(br, features);
307 struct net_bridge *br = netdev_priv(dev);
310 list_for_each_entry(p, &br->port_list, list)
335 if (!p->br->dev->npinfo)
343 struct net_bridge *br = netdev_priv(dev);
347 list_for_each_entry(p, &br->port_list, list) {
381 struct net_bridge *br = netdev_priv(dev);
383 return br_add_if(br, slave_dev, extack);
388 struct net_bridge *br = netdev_priv(dev);
390 return br_del_if(br, slave_dev);
398 struct net_bridge *br;
403 br = netdev_priv(ctx->dev);
405 br_vlan_fill_forward_path_pvid(br, ctx, path);
407 f = br_fdb_find_rcu(br, ctx->daddr, path->bridge.vlan_id);
415 if (br_vlan_fill_forward_path_mode(br, dst, path))
419 path->dev = dst->br->dev;
488 struct net_bridge *br = netdev_priv(dev);
505 br->dev = dev;
506 spin_lock_init(&br->lock);
507 INIT_LIST_HEAD(&br->port_list);
508 INIT_HLIST_HEAD(&br->fdb_list);
509 INIT_HLIST_HEAD(&br->frame_type_list);
511 INIT_HLIST_HEAD(&br->mrp_list);
514 INIT_HLIST_HEAD(&br->mep_list);
516 spin_lock_init(&br->hash_lock);
518 br->bridge_id.prio[0] = 0x80;
519 br->bridge_id.prio[1] = 0x00;
521 ether_addr_copy(br->group_addr, eth_stp_addr);
523 br->stp_enabled = BR_NO_STP;
524 br->group_fwd_mask = BR_GROUPFWD_DEFAULT;
525 br->group_fwd_mask_required = BR_GROUPFWD_DEFAULT;
527 br->designated_root = br->bridge_id;
528 br->bridge_max_age = br->max_age = 20 * HZ;
529 br->bridge_hello_time = br->hello_time = 2 * HZ;
530 br->bridge_forward_delay = br->forward_delay = 15 * HZ;
531 br->bridge_ageing_time = br->ageing_time = BR_DEFAULT_AGEING_TIME;
534 br_netfilter_rtable_init(br);
535 br_stp_timer_init(br);
536 br_multicast_init(br);
537 INIT_DELAYED_WORK(&br->gc_work, br_fdb_cleanup);