Lines Matching refs:mdb

82 	struct net_bridge_mdb_htable *mdb;  in br_mdb_fill_info()  local
90 mdb = rcu_dereference(br->mdb); in br_mdb_fill_info()
91 if (!mdb) in br_mdb_fill_info()
98 for (i = 0; i < mdb->max; i++) { in br_mdb_fill_info()
104 hlist_for_each_entry_rcu(mp, &mdb->mhash[i], hlist[mdb->ver]) { in br_mdb_fill_info()
270 struct net_bridge_mdb_htable *mdb; in br_mdb_complete() local
279 mdb = mlock_dereference(br->mdb, br); in br_mdb_complete()
280 mp = br_mdb_ip_get(mdb, &data->ip); in br_mdb_complete()
299 struct switchdev_obj_port_mdb mdb = { in br_mdb_switchdev_host_port() local
308 ip_eth_mc_map(entry->addr.u.ip4, mdb.addr); in br_mdb_switchdev_host_port()
311 ipv6_eth_mc_map(&entry->addr.u.ip6, mdb.addr); in br_mdb_switchdev_host_port()
314 mdb.obj.orig_dev = dev; in br_mdb_switchdev_host_port()
317 switchdev_port_obj_add(lower_dev, &mdb.obj); in br_mdb_switchdev_host_port()
320 switchdev_port_obj_del(lower_dev, &mdb.obj); in br_mdb_switchdev_host_port()
339 struct switchdev_obj_port_mdb mdb = { in __br_mdb_notify() local
353 ip_eth_mc_map(entry->addr.u.ip4, mdb.addr); in __br_mdb_notify()
356 ipv6_eth_mc_map(&entry->addr.u.ip6, mdb.addr); in __br_mdb_notify()
359 mdb.obj.orig_dev = port_dev; in __br_mdb_notify()
365 mdb.obj.complete_priv = complete_info; in __br_mdb_notify()
366 mdb.obj.complete = br_mdb_complete; in __br_mdb_notify()
367 if (switchdev_port_obj_add(port_dev, &mdb.obj)) in __br_mdb_notify()
371 switchdev_port_obj_del(port_dev, &mdb.obj); in __br_mdb_notify()
561 struct net_bridge_mdb_htable *mdb; in br_mdb_add_group() local
565 mdb = mlock_dereference(br->mdb, br); in br_mdb_add_group()
566 mp = br_mdb_ip_get(mdb, group); in br_mdb_add_group()
669 struct net_bridge_mdb_htable *mdb; in __br_mdb_del() local
682 mdb = mlock_dereference(br->mdb, br); in __br_mdb_del()
684 mp = br_mdb_ip_get(mdb, &ip); in __br_mdb_del()