| /linux/net/bridge/ |
| A D | br_fdb.c | 235 return fdb; in br_fdb_find() 388 if (!fdb) in fdb_create() 395 fdb->updated = fdb->used = jiffies; in fdb_create() 405 return fdb; in fdb_create() 417 if (fdb) { in fdb_add_local() 430 if (!fdb) in fdb_add_local() 624 if (fdb) in br_fdb_test_addr() 751 if (fdb) { in br_fdb_update() 905 if (!fdb) in fdb_add_entry() 1089 if (!fdb || READ_ONCE(fdb->dst) != p) in fdb_delete_by_addr_and_port() [all …]
|
| A D | br_switchdev.c | 128 const struct net_bridge_fdb_entry *fdb, in br_switchdev_fdb_populate() argument 131 const struct net_bridge_port *p = READ_ONCE(fdb->dst); in br_switchdev_fdb_populate() 133 item->addr = fdb->key.addr.addr; in br_switchdev_fdb_populate() 134 item->vid = fdb->key.vlan_id; in br_switchdev_fdb_populate() 137 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 br_switchdev_fdb_populate(br, &item, fdb, NULL); in br_switchdev_fdb_notify() 286 const struct net_bridge_fdb_entry *fdb, in br_switchdev_fdb_replay_one() argument 292 br_switchdev_fdb_populate(br, &item, fdb, ctx); in br_switchdev_fdb_replay_one() 302 struct net_bridge_fdb_entry *fdb; in br_switchdev_fdb_replay() local [all …]
|
| /linux/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 | 26 struct mlx5_flow_table *fdb; in esw_create_legacy_vepa_table() local 40 if (IS_ERR(fdb)) { in esw_create_legacy_vepa_table() 41 err = PTR_ERR(fdb); in esw_create_legacy_vepa_table() 45 esw->fdb_table.legacy.vepa_fdb = fdb; in esw_create_legacy_vepa_table() 53 if (!esw->fdb_table.legacy.fdb) in esw_destroy_legacy_fdb_table() 64 esw->fdb_table.legacy.fdb = NULL; in esw_destroy_legacy_fdb_table() 77 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/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 | 375 struct switchdev_notifier_fdb_info *fdb; in am65_cpsw_switchdev_event_work() local 382 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 385 fdb->addr, fdb->vid, fdb->added_by_user, in am65_cpsw_switchdev_event_work() 386 fdb->offloaded, port_id); in am65_cpsw_switchdev_event_work() 388 if (!fdb->added_by_user || fdb->is_local) in am65_cpsw_switchdev_event_work() 394 fdb->vid ? ALE_VLAN : 0, fdb->vid); in am65_cpsw_switchdev_event_work() 398 fdb = &switchdev_work->fdb_info; in am65_cpsw_switchdev_event_work() 401 fdb->addr, fdb->vid, fdb->added_by_user, in am65_cpsw_switchdev_event_work() 402 fdb->offloaded, port_id); in am65_cpsw_switchdev_event_work() 404 if (!fdb->added_by_user || fdb->is_local) in am65_cpsw_switchdev_event_work() [all …]
|
| A D | cpsw_switchdev.c | 385 struct switchdev_notifier_fdb_info *fdb; in cpsw_switchdev_event_work() local 392 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 395 fdb->addr, fdb->vid, fdb->added_by_user, in cpsw_switchdev_event_work() 396 fdb->offloaded, port); in cpsw_switchdev_event_work() 398 if (!fdb->added_by_user || fdb->is_local) in cpsw_switchdev_event_work() 404 fdb->vid ? ALE_VLAN : 0, fdb->vid); in cpsw_switchdev_event_work() 408 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 411 fdb->addr, fdb->vid, fdb->added_by_user, in cpsw_switchdev_event_work() 412 fdb->offloaded, port); in cpsw_switchdev_event_work() 414 if (!fdb->added_by_user || fdb->is_local) in cpsw_switchdev_event_work() [all …]
|
| /linux/tools/testing/selftests/net/forwarding/ |
| 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 \ 729 bridge fdb show brport $vx | grep $mac | grep -q self 731 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 749 bridge fdb del dev $vx $mac master self vlan $vid 764 bridge fdb show brport $vx | grep $mac | grep -q self 766 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 775 bridge fdb show brport $vx | grep $mac | grep -q self 777 bridge fdb show brport $vx | grep $mac | grep "vlan $vid" \ 796 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 | 120 bridge fdb add de:ad:be:ef:13:37 dev $swp1 master extern_learn vlan 1 122 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 130 bridge fdb show brport $swp1 | grep -q de:ad:be:ef:13:37 135 bridge fdb show brport $swp2 | grep -q de:ad:be:ef:13:37 140 bridge fdb del de:ad:be:ef:13:37 dev $swp2 master vlan 1 &> /dev/null 141 bridge fdb del de:ad:be:ef:13:37 dev $swp1 master vlan 1 &> /dev/null
|
| 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\
|
| A D | q_in_vni.sh | 164 bridge fdb append dev vx100 00:00:00:00:00:00 dst 192.0.2.34 self 165 bridge fdb append dev vx100 00:00:00:00:00:00 dst 192.0.2.50 self 170 bridge fdb del dev vx100 00:00:00:00:00:00 dst 192.0.2.50 self 171 bridge fdb del dev vx100 00:00:00:00:00:00 dst 192.0.2.34 self 234 bridge fdb append dev vx100 00:00:00:00:00:00 dst 192.0.2.17 self 235 bridge fdb append dev vx100 00:00:00:00:00:00 dst $other_in_addr self
|
| A D | dual_vxlan_bridge.sh | 174 bridge fdb append dev vx100 00:00:00:00:00:00 dst 192.0.2.34 self 175 bridge fdb append dev vx200 00:00:00:00:00:00 dst 192.0.2.50 self 180 bridge fdb del dev vx200 00:00:00:00:00:00 dst 192.0.2.50 self 181 bridge fdb del dev vx100 00:00:00:00:00:00 dst 192.0.2.34 self 251 bridge fdb append dev $vxlan_name 00:00:00:00:00:00 dst 192.0.2.17 self 252 bridge fdb append dev $vxlan_name 00:00:00:00:00:00 dst $other_in_addr self
|
| A D | mirror_gre_vlan_bridge_1q.sh | 274 bridge fdb del dev $swp3 $h3mac vlan 555 master 2>/dev/null 275 bridge fdb add dev $swp2 $h3mac vlan 555 master static 279 if ! bridge fdb sh dev $swp2 vlan 555 master \ 291 bridge fdb del dev $swp2 $h3mac vlan 555 master 2>/dev/null
|
| A D | vxlan_symmetric.sh | 238 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 239 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 250 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20 251 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10 409 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 410 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 452 bridge fdb add $mac1 dev vx10 self master extern_learn static \ 454 bridge fdb add $mac2 dev vx20 self master extern_learn static \ 482 bridge fdb add $mac dev vx4001 self master extern_learn static \
|
| A D | vxlan_asymmetric.sh | 216 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 217 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 228 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20 229 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10 366 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10 367 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20 409 bridge fdb add $mac1 dev vx10 self master extern_learn static \ 411 bridge fdb add $mac2 dev vx20 self master extern_learn static \
|
| /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 \ 238 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.8 239 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.9 240 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.10 250 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.2 251 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.3 252 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.4 262 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.11 275 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.5 284 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.6 [all …]
|
| A D | vxlan.sh | 475 bridge fdb show brport vxlan0 676 bridge fdb show dev vxlan0 679 bridge fdb show dev vxlan0 683 bridge fdb show dev vxlan0 695 bridge fdb show dev vxlan0 701 bridge fdb show dev vxlan0 713 bridge fdb show dev vxlan0 797 bridge fdb show dev vxlan0 803 bridge fdb show dev vxlan0 1101 bridge fdb show brport vxlan0 [all …]
|
| A D | vxlan_fdb_veto.sh | 52 bridge fdb add 01:02:03:04:05:06 dev vxlan0 self static \ 56 bridge fdb add 01:02:03:04:05:06 dev vxlan0 self static \ 67 bridge fdb add 00:01:02:03:04:05 dev vxlan0 self static \ 71 bridge fdb replace 00:01:02:03:04:05 dev vxlan0 self static \ 75 bridge fdb replace 00:01:02:03:04:05 dev vxlan0 self static \ 87 bridge fdb add 00:00:00:00:00:00 dev vxlan0 self static \ 91 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self static \ 95 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self static \
|
| /linux/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/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/Documentation/networking/dsa/ |
| A D | configuration.rst | 301 tables are managed separately (``bridge fdb show`` queries both, and depending 302 on whether the ``self`` or ``master`` flags are being used, a ``bridge fdb 312 bridge fdb add dev swp0 00:01:02:03:04:05 self static 314 bridge fdb add dev swp0 00:01:02:03:04:05 static 325 bridge fdb add dev swp0 00:01:02:03:04:05 static 327 bridge fdb add dev swp0 00:01:02:03:04:05 local 330 bridge fdb add dev swp0 00:01:02:03:04:05 344 bridge fdb add dev swp0 00:01:02:03:04:05 master static 354 bridge fdb add dev swp0 00:01:02:03:04:05 master static 357 bridge fdb add dev swp0 00:01:02:03:04:05 [all …]
|
| /linux/drivers/net/ethernet/freescale/dpaa2/ |
| A D | dpaa2-switch.c | 31 return port_priv->fdb->fdb_id; in dpaa2_switch_port_get_fdb_id() 59 struct dpaa2_switch_fdb *fdb; in dpaa2_switch_port_set_fdb() local 74 if (!fdb) { in dpaa2_switch_port_set_fdb() 79 port_priv->fdb = fdb; in dpaa2_switch_port_set_fdb() 80 port_priv->fdb->in_use = true; in dpaa2_switch_port_set_fdb() 112 port_priv->fdb->in_use = false; in dpaa2_switch_port_set_fdb() 116 port_priv->fdb = other_port_priv->fdb; in dpaa2_switch_port_set_fdb() 3131 fdb->fdb_id = fdb_id; in dpaa2_switch_port_init() 3132 fdb->in_use = true; in dpaa2_switch_port_init() 3133 fdb->bridge_dev = NULL; in dpaa2_switch_port_init() [all …]
|
| /linux/drivers/net/ |
| A D | vxlan.c | 182 if (rcu_access_pointer(fdb->nh)) in first_remote_rcu() 189 if (rcu_access_pointer(fdb->nh)) in first_remote_rtnl() 258 const struct vxlan_fdb *fdb, in vxlan_fdb_info() argument 281 nh = rcu_dereference(fdb->nh); in vxlan_fdb_info() 298 ndm->ndm_state = fdb->state; in vxlan_fdb_info() 300 ndm->ndm_flags = fdb->flags; in vxlan_fdb_info() 334 be32_to_cpu(fdb->vni))) in vxlan_fdb_info() 404 fdb_info->vni = fdb->vni; in vxlan_fdb_switchdev_notifier_info() 909 list_del_rcu(&fdb->nh_list); in vxlan_fdb_nh_update() 949 *fdb = f; in vxlan_fdb_create() [all …]
|
| /linux/drivers/net/dsa/ |
| A D | qca8k.c | 307 qca8k_fdb_read(struct qca8k_priv *priv, struct qca8k_fdb *fdb) in qca8k_fdb_read() argument 322 fdb->vid = (reg[2] >> QCA8K_ATU_VID_S) & QCA8K_ATU_VID_M; in qca8k_fdb_read() 324 fdb->aging = reg[2] & QCA8K_ATU_STATUS_M; in qca8k_fdb_read() 328 fdb->mac[0] = (reg[1] >> QCA8K_ATU_ADDR0_S) & 0xff; in qca8k_fdb_read() 329 fdb->mac[1] = reg[1] & 0xff; in qca8k_fdb_read() 330 fdb->mac[2] = (reg[0] >> QCA8K_ATU_ADDR2_S) & 0xff; in qca8k_fdb_read() 331 fdb->mac[3] = (reg[0] >> QCA8K_ATU_ADDR3_S) & 0xff; in qca8k_fdb_read() 332 fdb->mac[4] = (reg[0] >> QCA8K_ATU_ADDR4_S) & 0xff; in qca8k_fdb_read() 333 fdb->mac[5] = reg[0] & 0xff; in qca8k_fdb_read() 405 qca8k_fdb_write(priv, fdb->vid, fdb->port_mask, fdb->mac, fdb->aging); in qca8k_fdb_next() [all …]
|