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()
318 static int br_mdb_add_group(struct net_bridge *br, struct net_bridge_port *port, in br_mdb_add_group() argument
327 mdb = mlock_dereference(br->mdb, br); in br_mdb_add_group()
330 mp = br_multicast_new_group(br, port, group); in br_mdb_add_group()
337 (p = mlock_dereference(*pp, br)) != NULL; in br_mdb_add_group()
353 static int __br_mdb_add(struct net *net, struct net_bridge *br, in __br_mdb_add() argument
361 if (!netif_running(br->dev) || br->multicast_disabled) in __br_mdb_add()
369 if (!p || p->br != br || p->state == BR_STATE_DISABLED) in __br_mdb_add()
381 spin_lock_bh(&br->multicast_lock); in __br_mdb_add()
382 ret = br_mdb_add_group(br, p, &ip, entry->state); in __br_mdb_add()
383 spin_unlock_bh(&br->multicast_lock); in __br_mdb_add()
392 struct net_bridge *br; in br_mdb_add() local
399 br = netdev_priv(dev); in br_mdb_add()
401 err = __br_mdb_add(net, br, entry); in br_mdb_add()
407 static int __br_mdb_del(struct net_bridge *br, struct br_mdb_entry *entry) in __br_mdb_del() argument
416 if (!netif_running(br->dev) || br->multicast_disabled) in __br_mdb_del()
422 if (timer_pending(&br->ip4_other_query.timer)) in __br_mdb_del()
428 if (timer_pending(&br->ip6_other_query.timer)) in __br_mdb_del()
435 spin_lock_bh(&br->multicast_lock); in __br_mdb_del()
436 mdb = mlock_dereference(br->mdb, br); in __br_mdb_del()
443 (p = mlock_dereference(*pp, br)) != NULL; in __br_mdb_del()
458 netif_running(br->dev)) in __br_mdb_del()
464 spin_unlock_bh(&br->multicast_lock); in __br_mdb_del()
472 struct net_bridge *br; in br_mdb_del() local
479 br = netdev_priv(dev); in br_mdb_del()
481 err = __br_mdb_del(br, entry); in br_mdb_del()