Lines Matching refs:br

20 	struct net_bridge *br = netdev_priv(dev);  in br_rports_fill_info()  local
24 if (!br->multicast_router || hlist_empty(&br->router_list)) in br_rports_fill_info()
31 hlist_for_each_entry_rcu(p, &br->router_list, rlist) { in br_rports_fill_info()
46 struct net_bridge *br = netdev_priv(dev); in br_mdb_fill_info() local
52 if (br->multicast_disabled) in br_mdb_fill_info()
55 mdb = rcu_dereference(br->mdb); in br_mdb_fill_info()
391 static int br_mdb_add_group(struct net_bridge *br, struct net_bridge_port *port, in br_mdb_add_group() argument
401 mdb = mlock_dereference(br->mdb, br); in br_mdb_add_group()
404 mp = br_multicast_new_group(br, port, group); in br_mdb_add_group()
411 (p = mlock_dereference(*pp, br)) != NULL; in br_mdb_add_group()
424 mod_timer(&p->timer, now + br->multicast_membership_interval); in br_mdb_add_group()
429 static int __br_mdb_add(struct net *net, struct net_bridge *br, in __br_mdb_add() argument
437 if (!netif_running(br->dev) || br->multicast_disabled) in __br_mdb_add()
445 if (!p || p->br != br || p->state == BR_STATE_DISABLED) in __br_mdb_add()
458 spin_lock_bh(&br->multicast_lock); in __br_mdb_add()
459 ret = br_mdb_add_group(br, p, &ip, entry->state); in __br_mdb_add()
460 spin_unlock_bh(&br->multicast_lock); in __br_mdb_add()
472 struct net_bridge *br; in br_mdb_add() local
479 br = netdev_priv(dev); in br_mdb_add()
489 if (!p || p->br != br || p->state == BR_STATE_DISABLED) in br_mdb_add()
493 if (br_vlan_enabled(br) && vg && entry->vid == 0) { in br_mdb_add()
496 err = __br_mdb_add(net, br, entry); in br_mdb_add()
502 err = __br_mdb_add(net, br, entry); in br_mdb_add()
510 static int __br_mdb_del(struct net_bridge *br, struct br_mdb_entry *entry) in __br_mdb_del() argument
519 if (!netif_running(br->dev) || br->multicast_disabled) in __br_mdb_del()
532 spin_lock_bh(&br->multicast_lock); in __br_mdb_del()
533 mdb = mlock_dereference(br->mdb, br); in __br_mdb_del()
540 (p = mlock_dereference(*pp, br)) != NULL; in __br_mdb_del()
556 netif_running(br->dev)) in __br_mdb_del()
562 spin_unlock_bh(&br->multicast_lock); in __br_mdb_del()
574 struct net_bridge *br; in br_mdb_del() local
581 br = netdev_priv(dev); in br_mdb_del()
591 if (!p || p->br != br || p->state == BR_STATE_DISABLED) in br_mdb_del()
595 if (br_vlan_enabled(br) && vg && entry->vid == 0) { in br_mdb_del()
598 err = __br_mdb_del(br, entry); in br_mdb_del()
603 err = __br_mdb_del(br, entry); in br_mdb_del()