Home
last modified time | relevance | path

Searched refs:mdb_entry (Results 1 – 8 of 8) sorted by relevance

/openbmc/linux/drivers/net/ethernet/microchip/lan966x/
H A Dlan966x_mdb.c31 struct lan966x_mdb_entry *mdb_entry, *tmp; in lan966x_mdb_purge_mdb_entries() local
33 list_for_each_entry_safe(mdb_entry, tmp, &lan966x->mdb_entries, list) { in lan966x_mdb_purge_mdb_entries()
34 list_del(&mdb_entry->list); in lan966x_mdb_purge_mdb_entries()
35 kfree(mdb_entry); in lan966x_mdb_purge_mdb_entries()
60 struct lan966x_mdb_entry *mdb_entry; in lan966x_mdb_entry_get() local
62 list_for_each_entry(mdb_entry, &lan966x->mdb_entries, list) { in lan966x_mdb_entry_get()
63 if (ether_addr_equal(mdb_entry->mac, mac) && in lan966x_mdb_entry_get()
64 mdb_entry->vid == vid) in lan966x_mdb_entry_get()
65 return mdb_entry; in lan966x_mdb_entry_get()
75 struct lan966x_mdb_entry *mdb_entry; in lan966x_mdb_entry_add() local
[all …]
/openbmc/linux/drivers/net/vxlan/
H A Dvxlan_mdb.c90 const struct vxlan_mdb_entry *mdb_entry, in vxlan_br_mdb_entry_fill() argument
94 const union vxlan_addr *dst = &mdb_entry->key.dst; in vxlan_br_mdb_entry_fill()
156 const struct vxlan_mdb_entry *mdb_entry, in vxlan_mdb_entry_info_fill() argument
167 vxlan_br_mdb_entry_fill(vxlan, mdb_entry, remote, &e); in vxlan_mdb_entry_info_fill()
173 if (!vxlan_addr_any(&mdb_entry->key.src) && in vxlan_mdb_entry_info_fill()
174 vxlan_nla_put_addr(skb, MDBA_MDB_EATTR_SOURCE, &mdb_entry->key.src)) in vxlan_mdb_entry_info_fill()
197 mdb_entry->key.vni && nla_put_u32(skb, MDBA_MDB_EATTR_SRC_VNI, in vxlan_mdb_entry_info_fill()
198 be32_to_cpu(mdb_entry->key.vni))) in vxlan_mdb_entry_info_fill()
213 const struct vxlan_mdb_entry *mdb_entry) in vxlan_mdb_entry_fill() argument
224 list_for_each_entry(remote, &mdb_entry->remotes, list) { in vxlan_mdb_entry_fill()
[all …]
H A Dvxlan_private.h242 const struct vxlan_mdb_entry *mdb_entry,
H A Dvxlan_core.c2833 struct vxlan_mdb_entry *mdb_entry; in vxlan_xmit() local
2836 mdb_entry = vxlan_mdb_entry_skb_get(vxlan, skb, vni); in vxlan_xmit()
2837 if (mdb_entry) { in vxlan_xmit()
2840 ret = vxlan_mdb_xmit(vxlan, mdb_entry, skb); in vxlan_xmit()
/openbmc/linux/drivers/net/ethernet/mellanox/mlxsw/
H A Dspectrum_switchdev.c1098 mlxsw_sp_mdb_entry_port_lookup(struct mlxsw_sp_mdb_entry *mdb_entry, in mlxsw_sp_mdb_entry_port_lookup() argument
1103 list_for_each_entry(mdb_entry_port, &mdb_entry->ports_list, list) { in mlxsw_sp_mdb_entry_port_lookup()
1113 struct mlxsw_sp_mdb_entry *mdb_entry, in mlxsw_sp_mdb_entry_port_get() argument
1119 mdb_entry_port = mlxsw_sp_mdb_entry_port_lookup(mdb_entry, local_port); in mlxsw_sp_mdb_entry_port_get()
1123 mdb_entry->ports_count++; in mlxsw_sp_mdb_entry_port_get()
1129 err = mlxsw_sp_pgt_entry_port_set(mlxsw_sp, mdb_entry->mid, in mlxsw_sp_mdb_entry_port_get()
1130 mdb_entry->key.fid, local_port, true); in mlxsw_sp_mdb_entry_port_get()
1142 list_add(&mdb_entry_port->list, &mdb_entry->ports_list); in mlxsw_sp_mdb_entry_port_get()
1143 mdb_entry->ports_count++; in mlxsw_sp_mdb_entry_port_get()
1148 mlxsw_sp_pgt_entry_port_set(mlxsw_sp, mdb_entry->mid, in mlxsw_sp_mdb_entry_port_get()
[all …]
/openbmc/linux/drivers/net/ethernet/marvell/prestera/
H A Dprestera_main.c1209 struct prestera_mdb_entry *mdb_entry; in prestera_mdb_entry_create() local
1211 mdb_entry = kzalloc(sizeof(*mdb_entry), GFP_KERNEL); in prestera_mdb_entry_create()
1212 if (!mdb_entry) in prestera_mdb_entry_create()
1219 mdb_entry->sw = sw; in prestera_mdb_entry_create()
1220 mdb_entry->vid = vid; in prestera_mdb_entry_create()
1221 mdb_entry->flood_domain = flood_domain; in prestera_mdb_entry_create()
1222 ether_addr_copy(mdb_entry->addr, addr); in prestera_mdb_entry_create()
1224 if (prestera_hw_mdb_create(mdb_entry)) in prestera_mdb_entry_create()
1227 return mdb_entry; in prestera_mdb_entry_create()
1232 kfree(mdb_entry); in prestera_mdb_entry_create()
[all …]
H A Dprestera_switchdev.c1499 struct prestera_mdb_entry *mdb_entry; in prestera_br_mdb_entry_create() local
1505 mdb_entry = prestera_mdb_entry_create(sw, addr, vid); in prestera_br_mdb_entry_create()
1506 if (!mdb_entry) in prestera_br_mdb_entry_create()
1509 br_mdb_entry->mdb = mdb_entry; in prestera_br_mdb_entry_create()
H A Dprestera.h401 void prestera_mdb_entry_destroy(struct prestera_mdb_entry *mdb_entry);