/kernel/linux/linux-6.6/drivers/net/ethernet/microchip/lan966x/ |
H A D | lan966x_mdb.c | 31 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 89 lan966x_mdb_encode_mac(unsigned char *mac, struct lan966x_mdb_entry *mdb_entry, enum macaccess_entry_type type) lan966x_mdb_encode_mac() argument 111 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_ip_add() local 146 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_ip_del() local 201 lan966x_pgid_entry_get(struct lan966x *lan966x, struct lan966x_mdb_entry *mdb_entry) lan966x_pgid_entry_get() argument 255 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_l2_add() local 304 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_l2_del() local 398 lan966x_mdb_ip_cpu_copy(struct lan966x *lan966x, struct lan966x_mdb_entry *mdb_entry, enum macaccess_entry_type type) lan966x_mdb_ip_cpu_copy() argument 409 lan966x_mdb_l2_cpu_copy(struct lan966x *lan966x, struct lan966x_mdb_entry *mdb_entry, enum macaccess_entry_type type) lan966x_mdb_l2_cpu_copy() argument 438 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_write_entries() local 453 lan966x_mdb_ip_cpu_remove(struct lan966x *lan966x, struct lan966x_mdb_entry *mdb_entry, enum macaccess_entry_type type) lan966x_mdb_ip_cpu_remove() argument 464 lan966x_mdb_l2_cpu_remove(struct lan966x *lan966x, struct lan966x_mdb_entry *mdb_entry, enum macaccess_entry_type type) lan966x_mdb_l2_cpu_remove() argument 493 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_erase_entries() local 510 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_clear_entries() local 527 struct lan966x_mdb_entry *mdb_entry; lan966x_mdb_restore_entries() local [all...] |
/kernel/linux/linux-6.6/drivers/net/vxlan/ |
H A D | vxlan_mdb.c | 90 const struct vxlan_mdb_entry *mdb_entry, in vxlan_br_mdb_entry_fill() 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() 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() 224 list_for_each_entry(remote, &mdb_entry in vxlan_mdb_entry_fill() 89 vxlan_br_mdb_entry_fill(const struct vxlan_dev *vxlan, const struct vxlan_mdb_entry *mdb_entry, const struct vxlan_mdb_remote *remote, struct br_mdb_entry *e) vxlan_br_mdb_entry_fill() argument 154 vxlan_mdb_entry_info_fill(const struct vxlan_dev *vxlan, struct sk_buff *skb, const struct vxlan_mdb_entry *mdb_entry, const struct vxlan_mdb_remote *remote) vxlan_mdb_entry_info_fill() argument 210 vxlan_mdb_entry_fill(const struct vxlan_dev *vxlan, struct sk_buff *skb, struct vxlan_mdb_dump_ctx *ctx, const struct vxlan_mdb_entry *mdb_entry) vxlan_mdb_entry_fill() argument 244 struct vxlan_mdb_entry *mdb_entry; vxlan_mdb_fill() local 665 vxlan_mdb_remote_lookup(const struct vxlan_mdb_entry *mdb_entry, const union vxlan_addr *addr) vxlan_mdb_remote_lookup() argument 930 vxlan_mdb_nlmsg_size(const struct vxlan_dev *vxlan, const struct vxlan_mdb_entry *mdb_entry, const struct vxlan_mdb_remote *remote) vxlan_mdb_nlmsg_size() argument 974 vxlan_mdb_nlmsg_fill(const struct vxlan_dev *vxlan, struct sk_buff *skb, const struct vxlan_mdb_entry *mdb_entry, const struct vxlan_mdb_remote *remote, int type) vxlan_mdb_nlmsg_fill() argument 1014 vxlan_mdb_remote_notify(const struct vxlan_dev *vxlan, const struct vxlan_mdb_entry *mdb_entry, const struct vxlan_mdb_remote *remote, int type) vxlan_mdb_remote_notify() argument 1041 vxlan_mdb_remote_srcs_replace(const struct vxlan_mdb_config *cfg, const struct vxlan_mdb_entry *mdb_entry, struct vxlan_mdb_remote *remote, struct netlink_ext_ack *extack) vxlan_mdb_remote_srcs_replace() argument 1072 vxlan_mdb_remote_replace(const struct vxlan_mdb_config *cfg, const struct vxlan_mdb_entry *mdb_entry, struct vxlan_mdb_remote *remote, struct netlink_ext_ack *extack) vxlan_mdb_remote_replace() argument 1105 vxlan_mdb_remote_add(const struct vxlan_mdb_config *cfg, struct vxlan_mdb_entry *mdb_entry, struct netlink_ext_ack *extack) vxlan_mdb_remote_add() argument 1152 vxlan_mdb_remote_del(struct vxlan_dev *vxlan, struct vxlan_mdb_entry *mdb_entry, struct vxlan_mdb_remote *remote) vxlan_mdb_remote_del() argument 1167 struct vxlan_mdb_entry *mdb_entry; vxlan_mdb_entry_get() local 1199 vxlan_mdb_entry_put(struct vxlan_dev *vxlan, struct vxlan_mdb_entry *mdb_entry) vxlan_mdb_entry_put() argument 1218 struct vxlan_mdb_entry *mdb_entry; __vxlan_mdb_add() local 1242 struct vxlan_mdb_entry *mdb_entry; __vxlan_mdb_del() local 1305 struct vxlan_mdb_entry *mdb_entry; vxlan_mdb_entry_skb_get() local 1380 vxlan_mdb_xmit(struct vxlan_dev *vxlan, const struct vxlan_mdb_entry *mdb_entry, struct sk_buff *skb) vxlan_mdb_xmit() argument 1420 vxlan_mdb_remotes_flush(struct vxlan_dev *vxlan, struct vxlan_mdb_entry *mdb_entry) vxlan_mdb_remotes_flush() argument 1431 struct vxlan_mdb_entry *mdb_entry; vxlan_mdb_entries_flush() local [all...] |
H A D | vxlan_private.h | 242 const struct vxlan_mdb_entry *mdb_entry,
|
H A D | vxlan_core.c | 2810 struct vxlan_mdb_entry *mdb_entry; in vxlan_xmit() local 2813 mdb_entry = vxlan_mdb_entry_skb_get(vxlan, skb, vni); in vxlan_xmit() 2814 if (mdb_entry) { in vxlan_xmit() 2817 ret = vxlan_mdb_xmit(vxlan, mdb_entry, skb); in vxlan_xmit()
|
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlxsw/ |
H A D | spectrum_switchdev.c | 1098 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() 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 in mlxsw_sp_mdb_entry_port_get() 1112 mlxsw_sp_mdb_entry_port_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mdb_entry *mdb_entry, u16 local_port) mlxsw_sp_mdb_entry_port_get() argument 1154 mlxsw_sp_mdb_entry_port_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mdb_entry *mdb_entry, u16 local_port, bool force) mlxsw_sp_mdb_entry_port_put() argument 1179 mlxsw_sp_mdb_entry_mrouter_port_get(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mdb_entry *mdb_entry, u16 local_port) mlxsw_sp_mdb_entry_mrouter_port_get() argument 1218 mlxsw_sp_mdb_entry_mrouter_port_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mdb_entry *mdb_entry, u16 local_port) mlxsw_sp_mdb_entry_mrouter_port_put() argument 1247 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_bridge_mrouter_update_mdb() local 1891 mlxsw_sp_mdb_entry_write(struct mlxsw_sp *mlxsw_sp, const struct mlxsw_sp_mdb_entry *mdb_entry, bool adding) mlxsw_sp_mdb_entry_write() argument 1961 mlxsw_sp_mc_mdb_mrouters_add(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ports_bitmap *ports_bm, struct mlxsw_sp_mdb_entry *mdb_entry) mlxsw_sp_mc_mdb_mrouters_add() argument 1987 mlxsw_sp_mc_mdb_mrouters_del(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_ports_bitmap *ports_bm, struct mlxsw_sp_mdb_entry *mdb_entry) mlxsw_sp_mc_mdb_mrouters_del() argument 1998 mlxsw_sp_mc_mdb_mrouters_set(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_bridge_device *bridge_device, struct mlxsw_sp_mdb_entry *mdb_entry, bool add) mlxsw_sp_mc_mdb_mrouters_set() argument 2027 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_mc_mdb_entry_init() local 2085 mlxsw_sp_mc_mdb_entry_fini(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_mdb_entry *mdb_entry, struct mlxsw_sp_bridge_device *bridge_device, u16 local_port, bool force) mlxsw_sp_mc_mdb_entry_fini() argument 2108 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_mc_mdb_entry_get() local 2131 mlxsw_sp_mc_mdb_entry_remove(struct mlxsw_sp_mdb_entry *mdb_entry, struct mlxsw_sp_mdb_entry_port *removed_entry_port, bool force) mlxsw_sp_mc_mdb_entry_remove() argument 2153 mlxsw_sp_mc_mdb_entry_put(struct mlxsw_sp *mlxsw_sp, struct mlxsw_sp_bridge_device *bridge_device, struct mlxsw_sp_mdb_entry *mdb_entry, u16 local_port, bool force) mlxsw_sp_mc_mdb_entry_put() argument 2186 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_port_mdb_add() local 2216 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_bridge_mdb_mc_enable_sync() local 2241 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_port_mrouter_update_mdb() local 2339 struct mlxsw_sp_mdb_entry *mdb_entry; mlxsw_sp_port_mdb_del() local 2376 struct mlxsw_sp_mdb_entry *mdb_entry, *tmp; mlxsw_sp_bridge_port_mdb_flush() local [all...] |
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/prestera/ |
H A D | prestera_main.c | 1209 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() 1237 prestera_mdb_entry_destroy(struct prestera_mdb_entry *mdb_entry) prestera_mdb_entry_destroy() argument [all...] |
H A D | prestera.h | 401 void prestera_mdb_entry_destroy(struct prestera_mdb_entry *mdb_entry);
|
H A D | prestera_switchdev.c | 1499 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()
|