Lines Matching refs:mdb
527 static void br_switchdev_mdb_populate(struct switchdev_obj_port_mdb *mdb,
531 ip_eth_mc_map(mp->addr.dst.ip4, mdb->addr);
534 ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr);
537 ether_addr_copy(mdb->addr, mp->addr.dst.mac_addr);
539 mdb->vid = mp->addr.vid;
547 struct switchdev_obj_port_mdb mdb = {
555 br_switchdev_mdb_populate(&mdb, mp);
559 switchdev_port_obj_add(lower_dev, &mdb.obj, NULL);
562 switchdev_port_obj_del(lower_dev, &mdb.obj);
579 const struct switchdev_obj_port_mdb *mdb,
589 .obj = &mdb->obj,
604 struct switchdev_obj_port_mdb mdb = {
612 br_switchdev_mdb_populate(&mdb, mp);
615 switchdev_port_obj_act_is_deferred(dev, action, &mdb.obj)) {
627 pmdb = kmemdup(&mdb, sizeof(mdb), GFP_ATOMIC);
641 struct switchdev_obj_port_mdb mdb = {
651 br_switchdev_mdb_populate(&mdb, mp);
653 mdb.obj.orig_dev = pg->key.port->dev;
661 mdb.obj.complete_priv = complete_info;
662 mdb.obj.complete = br_switchdev_mdb_complete;
663 if (switchdev_port_obj_add(pg->key.port->dev, &mdb.obj, NULL))
667 switchdev_port_obj_del(pg->key.port->dev, &mdb.obj);