Home
last modified time | relevance | path

Searched refs:fdb (Results 1 – 25 of 53) sorted by relevance

123

/linux/net/bridge/
A Dbr_fdb.c235 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 Dbr_switchdev.c128 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 Dvporttbl.c19 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 Dlegacy.c26 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 Dbridge_tracepoint.h14 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 Dam65-cpsw-switchdev.c375 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 Dcpsw_switchdev.c385 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 Dvxlan_bridge_1q.sh199 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 Dvxlan_bridge_1d.sh157 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 Dbridge_vlan_aware.sh120 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 Dbridge_sticky_fdb.sh51 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 Dq_in_vni.sh164 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 Ddual_vxlan_bridge.sh174 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 Dmirror_gre_vlan_bridge_1q.sh274 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 Dvxlan_symmetric.sh238 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 Dvxlan_asymmetric.sh216 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 Dvxlan_flooding.sh164 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 Dvxlan.sh475 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 Dvxlan_fdb_veto.sh52 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 Dtest_vxlan_fdb_changelink.sh9 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 Dtest_bridge_fdb_stress.sh38 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 Dconfiguration.rst301 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 Ddpaa2-switch.c31 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 Dvxlan.c182 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 Dqca8k.c307 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 …]

Completed in 57 milliseconds

123