| /linux/net/bridge/ |
| A D | br_fdb.c | 239 return fdb; in br_fdb_find() 410 if (!fdb) in fdb_create() 417 fdb->updated = fdb->used = jiffies; in fdb_create() 430 return fdb; in fdb_create() 442 if (fdb) { in fdb_add_local() 455 if (!fdb) in fdb_add_local() 811 if (fdb) in br_fdb_test_addr() 947 if (fdb) { in br_fdb_update() 1102 if (!fdb) in fdb_add_entry() 1300 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 132 item->addr = fdb->key.addr.addr; in br_switchdev_fdb_populate() 133 item->vid = fdb->key.vlan_id; 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() 157 if (test_bit(BR_FDB_ADDED_BY_USER, &fdb->flags) && in br_switchdev_fdb_notify() 158 !test_bit(BR_FDB_STATIC, &fdb->flags) && in br_switchdev_fdb_notify() 162 br_switchdev_fdb_populate(br, &item, fdb, NULL); in br_switchdev_fdb_notify() 301 const struct net_bridge_fdb_entry *fdb, in br_switchdev_fdb_replay_one() argument 307 br_switchdev_fdb_populate(br, &item, fdb, ctx); in br_switchdev_fdb_replay_one() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| A D | vporttbl.c | 19 struct mlx5_flow_table *fdb; member 37 struct mlx5_flow_table *fdb; in esw_vport_tbl_create() local 47 if (IS_ERR(fdb)) { in esw_vport_tbl_create() 49 PTR_ERR(fdb)); in esw_vport_tbl_create() 52 return fdb; in esw_vport_tbl_create() 101 fdb = ERR_PTR(-ENOMEM); in mlx5_esw_vporttbl_get() 108 fdb = ERR_PTR(-ENOENT); in mlx5_esw_vporttbl_get() 113 if (IS_ERR(fdb)) in mlx5_esw_vporttbl_get() 116 e->fdb = fdb; in mlx5_esw_vporttbl_get() 122 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/tools/testing/selftests/net/forwarding/ |
| A D | bridge_locked_port.sh | 107 bridge fdb add `mac_get $h1` dev $swp1 master static 113 bridge fdb del `mac_get $h1` dev $swp1 master static 166 bridge fdb add `mac_get $h1` dev $swp1 master static 171 bridge fdb del `mac_get $h1` dev $swp1 master static 192 bridge fdb get `mac_get $h1` br br0 vlan 1 &> /dev/null 211 bridge fdb del `mac_get $h1` dev $swp1 master 236 bridge fdb get $mac br br0 vlan 1 | grep -q "locked" 243 bridge fdb del $mac vlan 1 dev $swp2 master 308 bridge fdb get $locked_mac1 br br0 vlan 1 &> /dev/null 311 bridge fdb get $locked_mac2 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 | 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_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 167 bridge -j fdb show $swp1 | \
|
| A D | bridge_fdb_learning_limit.sh | 113 bridge -j fdb show br br0 | \ 128 bridge fdb flush dev br0 132 bridge fdb add "$H1_DEFAULT_MAC" dev "$swp1" master static use 152 bridge fdb replace "$mac" dev "$swp1" master static 155 bridge fdb replace "$mac" dev "$swp1" master static use 158 bridge fdb replace "$mac" dev "$swp1" master extern_learn 174 bridge fdb del "$mac" dev "$swp1" master
|
| /linux/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/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/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/drivers/net/ethernet/ti/icssg/ |
| A D | icssg_switchdev.c | 130 struct switchdev_notifier_fdb_info *fdb; in prueth_switchdev_event_work() local 137 fdb = &switchdev_work->fdb_info; in prueth_switchdev_event_work() 140 fdb->addr, fdb->vid, fdb->added_by_user, in prueth_switchdev_event_work() 141 fdb->offloaded, port_id); in prueth_switchdev_event_work() 143 if (!fdb->added_by_user) in prueth_switchdev_event_work() 148 ret = icssg_fdb_add_del(emac, fdb->addr, fdb->vid, in prueth_switchdev_event_work() 154 fdb = &switchdev_work->fdb_info; in prueth_switchdev_event_work() 157 fdb->addr, fdb->vid, fdb->added_by_user, in prueth_switchdev_event_work() 158 fdb->offloaded, port_id); in prueth_switchdev_event_work() 160 if (!fdb->added_by_user) in prueth_switchdev_event_work() [all …]
|
| /linux/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/tools/testing/selftests/net/ |
| A D | fdb_flush.sh | 131 $BRIDGE fdb add $mac dev $dev $args 142 $BRIDGE fdb add $mac dev $dev $args 287 $IP nexthop add id 10 via 192.0.2.1 fdb 288 $IP nexthop add id $nhid_1 group 10 fdb 290 $IP nexthop add id 20 via 192.0.2.2 fdb 291 $IP nexthop add id $nhid_2 group 20 fdb 522 $IP nexthop add id 10 via 192.0.2.1 fdb 523 $IP nexthop add id $nhid group 10 fdb 595 t0_n_entries=$($BRIDGE fdb show dev vx10 | wc -l) 602 t1_n_entries=$($BRIDGE fdb show dev vx10 | wc -l) [all …]
|
| 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/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 | 486 bridge fdb show brport vxlan0 691 bridge fdb show dev vxlan0 694 bridge fdb show dev vxlan0 698 bridge fdb show dev vxlan0 710 bridge fdb show dev vxlan0 716 bridge fdb show dev vxlan0 728 bridge fdb show dev vxlan0 814 bridge fdb show dev vxlan0 820 bridge fdb show dev vxlan0 1130 bridge fdb show brport vxlan0 [all …]
|
| /linux/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() 249 struct qca8k_fdb fdb = { 0 }; in qca8k_fdb_search_and_insert() local 264 if (fdb.aging) { in qca8k_fdb_search_and_insert() 269 fdb.aging = aging; in qca8k_fdb_search_and_insert() 273 fdb.port_mask |= port_mask; in qca8k_fdb_search_and_insert() 275 qca8k_fdb_write(priv, vid, fdb.port_mask, mac, fdb.aging); in qca8k_fdb_search_and_insert() 286 struct qca8k_fdb fdb = { 0 }; in qca8k_fdb_search_and_del() local 301 if (!fdb.aging) { in qca8k_fdb_search_and_del() 311 if (fdb.port_mask == port_mask) in qca8k_fdb_search_and_del() 315 fdb.port_mask &= ~port_mask; in qca8k_fdb_search_and_del() [all …]
|
| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_trace.h | 245 TP_PROTO(struct ice_esw_br_fdb_entry *fdb), 246 TP_ARGS(fdb), 252 netdev_name(fdb->dev), 254 memcpy(__entry->addr, fdb->data.addr, ETH_ALEN); 255 __entry->vid = fdb->data.vid; 256 __entry->flags = fdb->flags;), 266 TP_PROTO(struct ice_esw_br_fdb_entry *fdb), 267 TP_ARGS(fdb) 272 TP_PROTO(struct ice_esw_br_fdb_entry *fdb), 273 TP_ARGS(fdb)
|
| /linux/tools/testing/selftests/drivers/net/dsa/ |
| 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/tools/testing/selftests/drivers/net/bonding/ |
| A D | lag_lib.sh | 53 (grep_bridge_fdb "$ucaddr" bridge fdb show dev dummy1 || 54 grep_bridge_fdb "$ucaddr" bridge fdb show dev dummy2) >/dev/null 58 (busywait 10000 grep_bridge_fdb "$mcaddr" bridge fdb show dev dummy1 || 59 grep_bridge_fdb "$mcaddr" bridge fdb show dev dummy2) >/dev/null 65 not grep_bridge_fdb "$ucaddr" bridge fdb show >/dev/null 68 not grep_bridge_fdb "$mcaddr" bridge fdb show >/dev/null
|