Lines Matching refs:mdb

535 static void br_switchdev_mdb_populate(struct switchdev_obj_port_mdb *mdb,  in br_switchdev_mdb_populate()  argument
539 ip_eth_mc_map(mp->addr.dst.ip4, mdb->addr); in br_switchdev_mdb_populate()
542 ipv6_eth_mc_map(&mp->addr.dst.ip6, mdb->addr); in br_switchdev_mdb_populate()
545 ether_addr_copy(mdb->addr, mp->addr.dst.mac_addr); in br_switchdev_mdb_populate()
547 mdb->vid = mp->addr.vid; in br_switchdev_mdb_populate()
555 struct switchdev_obj_port_mdb mdb = { in br_switchdev_host_mdb_one() local
563 br_switchdev_mdb_populate(&mdb, mp); in br_switchdev_host_mdb_one()
567 switchdev_port_obj_add(lower_dev, &mdb.obj, NULL); in br_switchdev_host_mdb_one()
570 switchdev_port_obj_del(lower_dev, &mdb.obj); in br_switchdev_host_mdb_one()
587 const struct switchdev_obj_port_mdb *mdb, in br_switchdev_mdb_replay_one() argument
597 .obj = &mdb->obj, in br_switchdev_mdb_replay_one()
612 struct switchdev_obj_port_mdb mdb = { in br_switchdev_mdb_queue_one() local
620 br_switchdev_mdb_populate(&mdb, mp); in br_switchdev_mdb_queue_one()
623 switchdev_port_obj_act_is_deferred(dev, action, &mdb.obj)) { in br_switchdev_mdb_queue_one()
635 pmdb = kmemdup(&mdb, sizeof(mdb), GFP_ATOMIC); in br_switchdev_mdb_queue_one()
649 struct switchdev_obj_port_mdb mdb = { in br_switchdev_mdb_notify() local
659 br_switchdev_mdb_populate(&mdb, mp); in br_switchdev_mdb_notify()
661 mdb.obj.orig_dev = pg->key.port->dev; in br_switchdev_mdb_notify()
669 mdb.obj.complete_priv = complete_info; in br_switchdev_mdb_notify()
670 mdb.obj.complete = br_switchdev_mdb_complete; in br_switchdev_mdb_notify()
671 if (switchdev_port_obj_add(pg->key.port->dev, &mdb.obj, NULL)) in br_switchdev_mdb_notify()
675 switchdev_port_obj_del(pg->key.port->dev, &mdb.obj); in br_switchdev_mdb_notify()