/linux-6.3-rc2/net/bridge/ |
A D | br_fdb.c | 242 return fdb; in br_fdb_find() 395 if (!fdb) in fdb_create() 402 fdb->updated = fdb->used = jiffies; in fdb_create() 412 return fdb; in fdb_create() 424 if (fdb) { in fdb_add_local() 437 if (!fdb) in fdb_add_local() 774 if (fdb) in br_fdb_test_addr() 906 if (fdb) { in br_fdb_update() 1060 if (!fdb) in fdb_add_entry() 1256 if (!fdb || READ_ONCE(fdb->dst) != p) in fdb_delete_by_addr_and_port() [all …]
|
A D | br_switchdev.c | 127 const struct net_bridge_fdb_entry *fdb, in br_switchdev_fdb_populate() argument 130 const struct net_bridge_port *p = READ_ONCE(fdb->dst); in br_switchdev_fdb_populate() 132 item->addr = fdb->key.addr.addr; in br_switchdev_fdb_populate() 133 item->vid = fdb->key.vlan_id; in br_switchdev_fdb_populate() 136 item->is_local = test_bit(BR_FDB_LOCAL, &fdb->flags); in br_switchdev_fdb_populate() 144 const struct net_bridge_fdb_entry *fdb, int type) in br_switchdev_fdb_notify() argument 148 if (test_bit(BR_FDB_LOCKED, &fdb->flags)) in br_switchdev_fdb_notify() 151 br_switchdev_fdb_populate(br, &item, fdb, NULL); in br_switchdev_fdb_notify() 290 const struct net_bridge_fdb_entry *fdb, in br_switchdev_fdb_replay_one() argument 296 br_switchdev_fdb_populate(br, &item, fdb, ctx); in br_switchdev_fdb_replay_one() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
A D | vporttbl.c | 19 struct mlx5_flow_table *fdb; member 29 struct mlx5_flow_table *fdb; in esw_vport_tbl_create() local 39 if (IS_ERR(fdb)) { in esw_vport_tbl_create() 41 PTR_ERR(fdb)); in esw_vport_tbl_create() 44 return fdb; in esw_vport_tbl_create() 92 fdb = ERR_PTR(-ENOMEM); in mlx5_esw_vporttbl_get() 99 fdb = ERR_PTR(-ENOENT); in mlx5_esw_vporttbl_get() 104 if (IS_ERR(fdb)) in mlx5_esw_vporttbl_get() 107 e->fdb = fdb; in mlx5_esw_vporttbl_get() 113 return e->fdb; in mlx5_esw_vporttbl_get() [all …]
|
A D | legacy.c | 27 struct mlx5_flow_table *fdb; in esw_create_legacy_vepa_table() local 41 if (IS_ERR(fdb)) { in esw_create_legacy_vepa_table() 42 err = PTR_ERR(fdb); in esw_create_legacy_vepa_table() 46 esw->fdb_table.legacy.vepa_fdb = fdb; in esw_create_legacy_vepa_table() 54 if (!esw->fdb_table.legacy.fdb) in esw_destroy_legacy_fdb_table() 65 esw->fdb_table.legacy.fdb = NULL; in esw_destroy_legacy_fdb_table() 78 struct mlx5_flow_table *fdb; in esw_create_legacy_fdb_table() local 102 if (IS_ERR(fdb)) { in esw_create_legacy_fdb_table() 103 err = PTR_ERR(fdb); in esw_create_legacy_fdb_table() 107 esw->fdb_table.legacy.fdb = fdb; in esw_create_legacy_fdb_table() [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/mellanox/mlx5/core/esw/diag/ |
A D | bridge_tracepoint.h | 14 TP_PROTO(const struct mlx5_esw_bridge_fdb_entry *fdb), 15 TP_ARGS(fdb), 25 netdev_name(fdb->dev), 27 memcpy(__entry->addr, fdb->key.addr, ETH_ALEN); 28 __entry->vid = fdb->key.vid; 29 __entry->flags = fdb->flags; 42 TP_PROTO(const struct mlx5_esw_bridge_fdb_entry *fdb), 43 TP_ARGS(fdb) 47 TP_PROTO(const struct mlx5_esw_bridge_fdb_entry *fdb), 48 TP_ARGS(fdb) [all …]
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/dsa/ |
A D | bridge_locked_port.sh | 106 bridge fdb add `mac_get $h1` dev $swp1 master static 112 bridge fdb del `mac_get $h1` dev $swp1 master static 165 bridge fdb add `mac_get $h1` dev $swp1 master static 170 bridge fdb del `mac_get $h1` dev $swp1 master static 191 bridge fdb get `mac_get $h1` br br0 vlan 1 &> /dev/null 210 bridge fdb del `mac_get $h1` dev $swp1 master 232 bridge fdb get $mac br br0 vlan 1 | grep -q "dev $swp2" 235 bridge fdb get $mac br br0 vlan 1 | grep -q "locked" 242 bridge fdb del $mac vlan 1 dev $swp2 master 307 bridge fdb get $locked_mac1 br br0 vlan 1 &> /dev/null [all …]
|
A D | bridge_vlan_aware.sh | 121 bridge fdb add de:ad:be:ef:13:37 dev $swp1 master extern_learn vlan 1 123 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 131 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 136 bridge fdb show brport $swp2 | grep -q de:ad:be:ef:13:37 141 bridge fdb del de:ad:be:ef:13:37 dev $swp2 master vlan 1 &> /dev/null 142 bridge fdb del de:ad:be:ef:13:37 dev $swp1 master vlan 1 &> /dev/null
|
A D | test_bridge_fdb_stress.sh | 38 bridge fdb add 00:01:02:03:04:05 dev $eth master static 39 bridge fdb del 00:01:02:03:04:05 dev $eth master static 44 bridge fdb show > /dev/null
|
/linux-6.3-rc2/tools/testing/selftests/net/forwarding/ |
A D | bridge_locked_port.sh | 106 bridge fdb add `mac_get $h1` dev $swp1 master static 112 bridge fdb del `mac_get $h1` dev $swp1 master static 165 bridge fdb add `mac_get $h1` dev $swp1 master static 170 bridge fdb del `mac_get $h1` dev $swp1 master static 191 bridge fdb get `mac_get $h1` br br0 vlan 1 &> /dev/null 210 bridge fdb del `mac_get $h1` dev $swp1 master 232 bridge fdb get $mac br br0 vlan 1 | grep -q "dev $swp2" 235 bridge fdb get $mac br br0 vlan 1 | grep -q "locked" 242 bridge fdb del $mac vlan 1 dev $swp2 master 307 bridge fdb get $locked_mac1 br br0 vlan 1 &> /dev/null [all …]
|
A D | vxlan_bridge_1q.sh | 199 bridge fdb del dev vx20 00:00:00:00:00:00 dst 192.0.2.50 self 552 bridge fdb $add_del dev $dev $mac self static permanent \ 709 bridge fdb show brport $vx | grep $mac | grep -q self 711 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 729 bridge fdb del dev $vx $mac master self vlan $vid 744 bridge fdb show brport $vx | grep $mac | grep -q self 746 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 755 bridge fdb show brport $vx | grep $mac | grep -q self 757 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 776 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ [all …]
|
A D | vxlan_bridge_1d.sh | 157 bridge fdb del dev vx1 00:00:00:00:00:00 dst 192.0.2.50 self 440 bridge fdb $add_del dev $dev $mac self static permanent \ 704 bridge fdb show brport vx1 | grep $mac | grep -q self 706 bridge fdb show brport vx1 | grep $mac | grep -q -v self 722 bridge fdb del dev vx1 $mac master self 736 bridge fdb show brport vx1 | grep $mac | grep -q self 738 bridge fdb show brport vx1 | grep $mac | grep -q -v self 745 bridge fdb show brport vx1 | grep $mac | grep -q self 747 bridge fdb show brport vx1 | grep $mac | grep -q -v self 764 bridge fdb show brport vx1 | grep $mac | grep -q -v self [all …]
|
A D | bridge_vlan_aware.sh | 121 bridge fdb add de:ad:be:ef:13:37 dev $swp1 master extern_learn vlan 1 123 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 131 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 136 bridge fdb show brport $swp2 | grep -q de:ad:be:ef:13:37 141 bridge fdb del de:ad:be:ef:13:37 dev $swp2 master vlan 1 &> /dev/null 142 bridge fdb del de:ad:be:ef:13:37 dev $swp1 master vlan 1 &> /dev/null
|
A D | vxlan_bridge_1q_ipv6.sh | 205 bridge fdb append dev vx10 00:00:00:00:00:00 dst 2001:db8:4::1 self 206 bridge fdb append dev vx10 00:00:00:00:00:00 dst 2001:db8:5::1 self 214 bridge fdb del dev vx20 00:00:00:00:00:00 dst 2001:db8:5::1 self 215 bridge fdb del dev vx20 00:00:00:00:00:00 dst 2001:db8:4::1 self 217 bridge fdb del dev vx10 00:00:00:00:00:00 dst 2001:db8:5::1 self 218 bridge fdb del dev vx10 00:00:00:00:00:00 dst 2001:db8:4::1 self 409 bridge fdb del dev vx20 00:00:00:00:00:00 dst 2001:db8:5::1 self 410 bridge fdb del dev vx20 00:00:00:00:00:00 dst 2001:db8:4::1 self 412 bridge fdb del dev vx10 00:00:00:00:00:00 dst 2001:db8:5::1 self 413 bridge fdb del dev vx10 00:00:00:00:00:00 dst 2001:db8:4::1 self [all …]
|
A D | bridge_sticky_fdb.sh | 51 bridge fdb add $TEST_MAC dev $swp1 master static sticky 53 bridge fdb del $TEST_MAC dev $swp1 vlan 1 master static sticky 55 bridge -j fdb show br br0 brport $swp1\
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/mlxsw/spectrum/ |
A D | vxlan_flooding_ipv6.sh | 165 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self \ 239 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::12 240 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::13 253 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::2 254 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::3 255 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::4 256 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::5 257 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::6 282 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::7 291 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::8 [all …]
|
/linux-6.3-rc2/drivers/net/ethernet/ti/ |
A D | am65-cpsw-switchdev.c | 371 struct switchdev_notifier_fdb_info *fdb; in am65_cpsw_switchdev_event_work() local 378 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 381 fdb->addr, fdb->vid, fdb->added_by_user, in am65_cpsw_switchdev_event_work() 382 fdb->offloaded, port_id); in am65_cpsw_switchdev_event_work() 384 if (!fdb->added_by_user || fdb->is_local) in am65_cpsw_switchdev_event_work() 390 fdb->vid ? ALE_VLAN : 0, fdb->vid); in am65_cpsw_switchdev_event_work() 394 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 397 fdb->addr, fdb->vid, fdb->added_by_user, in am65_cpsw_switchdev_event_work() 398 fdb->offloaded, port_id); in am65_cpsw_switchdev_event_work() 400 if (!fdb->added_by_user || fdb->is_local) in am65_cpsw_switchdev_event_work() [all …]
|
A D | cpsw_switchdev.c | 381 struct switchdev_notifier_fdb_info *fdb; in cpsw_switchdev_event_work() local 388 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 391 fdb->addr, fdb->vid, fdb->added_by_user, in cpsw_switchdev_event_work() 392 fdb->offloaded, port); in cpsw_switchdev_event_work() 394 if (!fdb->added_by_user || fdb->is_local) in cpsw_switchdev_event_work() 400 fdb->vid ? ALE_VLAN : 0, fdb->vid); in cpsw_switchdev_event_work() 404 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 407 fdb->addr, fdb->vid, fdb->added_by_user, in cpsw_switchdev_event_work() 408 fdb->offloaded, port); in cpsw_switchdev_event_work() 410 if (!fdb->added_by_user || fdb->is_local) in cpsw_switchdev_event_work() [all …]
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/mlxsw/spectrum-2/ |
A D | vxlan_flooding_ipv6.sh | 176 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self \ 256 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::10 257 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::11 269 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::2 270 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::3 271 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::4 272 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::5 296 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::6 305 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::7 314 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 2001:db8:2::8 [all …]
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/mlxsw/ |
A D | vxlan_flooding.sh | 164 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self \ 255 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.8 256 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.9 257 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.10 267 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.2 268 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.3 269 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.4 279 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.11 292 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.5 301 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.6 [all …]
|
A D | vxlan_fdb_veto.sh | 67 bridge fdb add 01:02:03:04:05:06 dev vxlan0 self static \ 71 bridge fdb add 01:02:03:04:05:06 dev vxlan0 self static \ 82 bridge fdb add 00:01:02:03:04:05 dev vxlan0 self static \ 86 bridge fdb replace 00:01:02:03:04:05 dev vxlan0 self static \ 90 bridge fdb replace 00:01:02:03:04:05 dev vxlan0 self static \ 102 bridge fdb add 00:00:00:00:00:00 dev vxlan0 self static \ 106 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self static \ 110 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self static \
|
A D | vxlan.sh | 482 bridge fdb show brport vxlan0 683 bridge fdb show dev vxlan0 686 bridge fdb show dev vxlan0 690 bridge fdb show dev vxlan0 702 bridge fdb show dev vxlan0 708 bridge fdb show dev vxlan0 720 bridge fdb show dev vxlan0 804 bridge fdb show dev vxlan0 810 bridge fdb show dev vxlan0 1109 bridge fdb show brport vxlan0 [all …]
|
/linux-6.3-rc2/drivers/net/dsa/qca/ |
A D | qca8k-common.c | 205 qca8k_fdb_write(priv, fdb->vid, fdb->port_mask, fdb->mac, fdb->aging); in qca8k_fdb_next() 210 return qca8k_fdb_read(priv, fdb); in qca8k_fdb_next() 249 struct qca8k_fdb fdb = { 0 }; in qca8k_fdb_search_and_insert() local 264 if (!fdb.aging) { in qca8k_fdb_search_and_insert() 271 fdb.port_mask |= port_mask; in qca8k_fdb_search_and_insert() 273 qca8k_fdb_write(priv, vid, fdb.port_mask, mac, fdb.aging); in qca8k_fdb_search_and_insert() 284 struct qca8k_fdb fdb = { 0 }; in qca8k_fdb_search_and_del() local 295 if (!fdb.aging) { in qca8k_fdb_search_and_del() 305 if (fdb.port_mask == port_mask) in qca8k_fdb_search_and_del() 309 fdb.port_mask &= ~port_mask; in qca8k_fdb_search_and_del() [all …]
|
/linux-6.3-rc2/drivers/net/vxlan/ |
A D | vxlan_private.h | 62 static inline struct vxlan_rdst *first_remote_rcu(struct vxlan_fdb *fdb) in first_remote_rcu() argument 64 if (rcu_access_pointer(fdb->nh)) in first_remote_rcu() 66 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); in first_remote_rcu() 69 static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) in first_remote_rtnl() argument 71 if (rcu_access_pointer(fdb->nh)) in first_remote_rtnl() 73 return list_first_entry(&fdb->remotes, struct vxlan_rdst, list); in first_remote_rtnl() 116 u32 nhid, struct vxlan_fdb **fdb,
|
/linux-6.3-rc2/tools/testing/selftests/net/ |
A D | test_vxlan_fdb_changelink.sh | 9 local N=$(bridge fdb sh dev vx | grep 00:00:00:00:00:00 | wc -l) 21 bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.20 self permanent 22 bridge fdb ap dev vx 00:00:00:00:00:00 dst 192.0.2.30 self permanent
|
/linux-6.3-rc2/tools/testing/selftests/drivers/net/bonding/ |
A D | dev_addr_lists.sh | 69 grep_bridge_fdb "$lacpdu_mc" bridge fdb show brport dummy1 >/dev/null 74 not grep_bridge_fdb "$lacpdu_mc" bridge fdb show brport dummy1 >/dev/null 79 grep_bridge_fdb "$lacpdu_mc" bridge fdb show brport dummy1 >/dev/null
|