Home
last modified time | relevance | path

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

12

/Linux-v5.4/net/bridge/
Dbr_fdb.c76 const struct net_bridge_fdb_entry *fdb) in has_expired() argument
78 return !fdb->is_static && !fdb->added_by_external_learn && in has_expired()
79 time_before_eq(fdb->updated + hold_time(br), jiffies); in has_expired()
108 struct net_bridge_fdb_entry *fdb; in br_fdb_find() local
113 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find()
116 return fdb; in br_fdb_find()
416 struct net_bridge_fdb_entry *fdb; in br_fdb_test_addr() local
425 fdb = br_fdb_find_rcu(port->br, addr, 0); in br_fdb_test_addr()
426 ret = fdb && fdb->dst && fdb->dst->dev != dev && in br_fdb_test_addr()
427 fdb->dst->state == BR_STATE_FORWARDING; in br_fdb_test_addr()
[all …]
Dbr_switchdev.c122 br_switchdev_fdb_notify(const struct net_bridge_fdb_entry *fdb, int type) in br_switchdev_fdb_notify() argument
124 if (!fdb->dst) in br_switchdev_fdb_notify()
129 br_switchdev_fdb_call_notifiers(false, fdb->key.addr.addr, in br_switchdev_fdb_notify()
130 fdb->key.vlan_id, in br_switchdev_fdb_notify()
131 fdb->dst->dev, in br_switchdev_fdb_notify()
132 fdb->added_by_user, in br_switchdev_fdb_notify()
133 fdb->offloaded); in br_switchdev_fdb_notify()
136 br_switchdev_fdb_call_notifiers(true, fdb->key.addr.addr, in br_switchdev_fdb_notify()
137 fdb->key.vlan_id, in br_switchdev_fdb_notify()
138 fdb->dst->dev, in br_switchdev_fdb_notify()
[all …]
/Linux-v5.4/tools/testing/selftests/drivers/net/mlxsw/
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
263 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.12
264 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.13
[all …]
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 \
Dvxlan.sh471 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.2
473 bridge fdb show brport vxlan0 | grep 00:00:00:00:00:00 \
477 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self
486 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 self master static \
489 bridge fdb show brport vxlan0 | grep de:ad:be:ef:13:37 | grep self \
492 bridge fdb show brport vxlan0 | grep de:ad:be:ef:13:37 | grep -v self \
502 bridge fdb del de:ad:be:ef:13:37 dev vxlan0 master
503 bridge fdb show brport vxlan0 | grep de:ad:be:ef:13:37 | grep self \
513 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 master static
514 bridge fdb show brport vxlan0 | grep de:ad:be:ef:13:37 | grep self \
[all …]
/Linux-v5.4/tools/testing/selftests/net/forwarding/
Dvxlan_bridge_1q.sh190 bridge fdb append dev vx10 00:00:00:00:00:00 dst 192.0.2.34 self
191 bridge fdb append dev vx10 00:00:00:00:00:00 dst 192.0.2.50 self
193 bridge fdb append dev vx20 00:00:00:00:00:00 dst 192.0.2.34 self
194 bridge fdb append dev vx20 00:00:00:00:00:00 dst 192.0.2.50 self
199 bridge fdb del dev vx20 00:00:00:00:00:00 dst 192.0.2.50 self
200 bridge fdb del dev vx20 00:00:00:00:00:00 dst 192.0.2.34 self
202 bridge fdb del dev vx10 00:00:00:00:00:00 dst 192.0.2.50 self
203 bridge fdb del dev vx10 00:00:00:00:00:00 dst 192.0.2.34 self
277 bridge fdb append dev vx10 00:00:00:00:00:00 dst 192.0.2.17 self
278 bridge fdb append dev vx10 00:00:00:00:00:00 dst $other_in_addr self
[all …]
Dvxlan_bridge_1d.sh148 bridge fdb append dev vx1 00:00:00:00:00:00 dst 192.0.2.34 self
149 bridge fdb append dev vx1 00:00:00:00:00:00 dst 192.0.2.50 self
157 bridge fdb del dev vx1 00:00:00:00:00:00 dst 192.0.2.50 self
158 bridge fdb del dev vx1 00:00:00:00:00:00 dst 192.0.2.34 self
212 bridge fdb append dev vx2 00:00:00:00:00:00 dst 192.0.2.17 self
213 bridge fdb append dev vx2 00:00:00:00:00:00 dst $other_in_addr self
308 bridge fdb del dev vx1 00:00:00:00:00:00 dst 192.0.2.50 self
309 bridge fdb del dev vx1 00:00:00:00:00:00 dst 192.0.2.34 self
315 bridge fdb append dev vx1 00:00:00:00:00:00 dst 192.0.2.34 self
316 bridge fdb append dev vx1 00:00:00:00:00:00 dst 192.0.2.50 self
[all …]
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
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\
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
244 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20
245 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10
403 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10
404 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20
442 bridge fdb add $mac1 dev vx10 self master extern_learn static \
444 bridge fdb add $mac2 dev vx20 self master extern_learn static \
472 bridge fdb add $mac dev vx4001 self master extern_learn static \
Dmirror_gre_vlan_bridge_1q.sh273 bridge fdb del dev $swp3 $h3mac vlan 555 master 2>/dev/null
274 bridge fdb add dev $swp2 $h3mac vlan 555 master
278 if ! bridge fdb sh dev $swp2 vlan 555 master \
290 bridge fdb del dev $swp2 $h3mac vlan 555 master 2>/dev/null
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
222 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 20
223 bridge fdb del 00:00:5e:00:01:01 dev br1 self local vlan 10
360 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 10
361 bridge fdb add 00:00:5e:00:01:01 dev br1 self local vlan 20
399 bridge fdb add $mac1 dev vx10 self master extern_learn static \
401 bridge fdb add $mac2 dev vx20 self master extern_learn static \
Dlib.sh888 bridge -j fdb show br $bridge brport $br_port1 \
912 bridge -j fdb show br $bridge brport $br_port1 \
929 bridge -j fdb show br $bridge brport $br_port1 \
938 bridge -j fdb show br $bridge brport $br_port1 \
/Linux-v5.4/tools/testing/selftests/net/
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
Dtest_vxlan_under_vrf.sh112 bridge -netns hv-1 fdb add 00:00:00:00:00:00 dev vxlan0 dst 172.16.0.2 self permanent
113 bridge -netns hv-2 fdb add 00:00:00:00:00:00 dev vxlan0 dst 172.16.0.1 self permanent
/Linux-v5.4/drivers/net/dsa/
Dqca8k.c282 qca8k_fdb_read(struct qca8k_priv *priv, struct qca8k_fdb *fdb) in qca8k_fdb_read() argument
292 fdb->vid = (reg[2] >> QCA8K_ATU_VID_S) & QCA8K_ATU_VID_M; in qca8k_fdb_read()
294 fdb->aging = reg[2] & QCA8K_ATU_STATUS_M; in qca8k_fdb_read()
296 fdb->port_mask = (reg[1] >> QCA8K_ATU_PORT_S) & QCA8K_ATU_PORT_M; in qca8k_fdb_read()
298 fdb->mac[0] = (reg[1] >> QCA8K_ATU_ADDR0_S) & 0xff; in qca8k_fdb_read()
299 fdb->mac[1] = reg[1] & 0xff; in qca8k_fdb_read()
300 fdb->mac[2] = (reg[0] >> QCA8K_ATU_ADDR2_S) & 0xff; in qca8k_fdb_read()
301 fdb->mac[3] = (reg[0] >> QCA8K_ATU_ADDR3_S) & 0xff; in qca8k_fdb_read()
302 fdb->mac[4] = (reg[0] >> QCA8K_ATU_ADDR4_S) & 0xff; in qca8k_fdb_read()
303 fdb->mac[5] = reg[0] & 0xff; in qca8k_fdb_read()
[all …]
Dmt7530.c374 mt7530_fdb_read(struct mt7530_priv *priv, struct mt7530_fdb *fdb) in mt7530_fdb_read() argument
387 fdb->vid = (reg[1] >> CVID) & CVID_MASK; in mt7530_fdb_read()
388 fdb->aging = (reg[2] >> AGE_TIMER) & AGE_TIMER_MASK; in mt7530_fdb_read()
389 fdb->port_mask = (reg[2] >> PORT_MAP) & PORT_MAP_MASK; in mt7530_fdb_read()
390 fdb->mac[0] = (reg[0] >> MAC_BYTE_0) & MAC_BYTE_MASK; in mt7530_fdb_read()
391 fdb->mac[1] = (reg[0] >> MAC_BYTE_1) & MAC_BYTE_MASK; in mt7530_fdb_read()
392 fdb->mac[2] = (reg[0] >> MAC_BYTE_2) & MAC_BYTE_MASK; in mt7530_fdb_read()
393 fdb->mac[3] = (reg[0] >> MAC_BYTE_3) & MAC_BYTE_MASK; in mt7530_fdb_read()
394 fdb->mac[4] = (reg[1] >> MAC_BYTE_4) & MAC_BYTE_MASK; in mt7530_fdb_read()
395 fdb->mac[5] = (reg[1] >> MAC_BYTE_5) & MAC_BYTE_MASK; in mt7530_fdb_read()
[all …]
/Linux-v5.4/drivers/net/ethernet/mellanox/mlx5/core/
Deswitch_offloads.c147 struct mlx5_flow_table *fdb; in mlx5_eswitch_add_offloaded_rule() local
218 fdb = esw_get_prio_table(esw, attr->chain, attr->prio, !!split); in mlx5_eswitch_add_offloaded_rule()
219 if (IS_ERR(fdb)) { in mlx5_eswitch_add_offloaded_rule()
220 rule = ERR_CAST(fdb); in mlx5_eswitch_add_offloaded_rule()
225 rule = mlx5_eswitch_add_termtbl_rule(esw, fdb, spec, attr, in mlx5_eswitch_add_offloaded_rule()
228 rule = mlx5_add_flow_rules(fdb, spec, &flow_act, dest, i); in mlx5_eswitch_add_offloaded_rule()
899 struct mlx5_flow_table *fdb; in create_next_size_table() local
906 fdb = mlx5_create_auto_grouped_flow_table(ns, in create_next_size_table()
912 if (IS_ERR(fdb)) { in create_next_size_table()
914 (int)PTR_ERR(fdb), table_prio, level, sz); in create_next_size_table()
[all …]
Deswitch.c236 mlx5_add_flow_rules(esw->fdb_table.legacy.fdb, spec, in __esw_fdb_set_vport_rule()
291 struct mlx5_flow_table *fdb; in esw_create_legacy_vepa_table() local
301 fdb = mlx5_create_auto_grouped_flow_table(root_ns, LEGACY_VEPA_PRIO, in esw_create_legacy_vepa_table()
303 if (IS_ERR(fdb)) { in esw_create_legacy_vepa_table()
304 err = PTR_ERR(fdb); in esw_create_legacy_vepa_table()
308 esw->fdb_table.legacy.vepa_fdb = fdb; in esw_create_legacy_vepa_table()
319 struct mlx5_flow_table *fdb; in esw_create_legacy_fdb_table() local
343 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table()
344 if (IS_ERR(fdb)) { in esw_create_legacy_fdb_table()
345 err = PTR_ERR(fdb); in esw_create_legacy_fdb_table()
[all …]
Deswitch_offloads_termtbl.c211 struct mlx5_flow_table *fdb, in mlx5_eswitch_add_termtbl_rule() argument
255 rule = mlx5_add_flow_rules(fdb, spec, flow_act, dest, num_dest); in mlx5_eswitch_add_termtbl_rule()
285 rule = mlx5_add_flow_rules(fdb, spec, flow_act, dest, num_dest); in mlx5_eswitch_add_termtbl_rule()
/Linux-v5.4/Documentation/networking/
Dvxlan.txt45 # bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0
48 # bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0
51 # bridge fdb show dev vxlan0
/Linux-v5.4/Documentation/networking/dsa/
Dlan9303.rst27 support fdb/mdb operations as well, meaning IGMP snooping is supported.
37 - The HW does not support VLAN-specific fdb entries
/Linux-v5.4/drivers/net/ethernet/rocker/
Drocker_ofdpa.c1901 struct ofdpa_fdb_tbl_entry *fdb; in ofdpa_port_fdb() local
1906 fdb = kzalloc(sizeof(*fdb), GFP_KERNEL); in ofdpa_port_fdb()
1907 if (!fdb) in ofdpa_port_fdb()
1910 fdb->learned = (flags & OFDPA_OP_FLAG_LEARNED); in ofdpa_port_fdb()
1911 fdb->touched = jiffies; in ofdpa_port_fdb()
1912 fdb->key.ofdpa_port = ofdpa_port; in ofdpa_port_fdb()
1913 ether_addr_copy(fdb->key.addr, addr); in ofdpa_port_fdb()
1914 fdb->key.vlan_id = vlan_id; in ofdpa_port_fdb()
1915 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key)); in ofdpa_port_fdb()
1919 found = ofdpa_fdb_tbl_find(ofdpa, fdb); in ofdpa_port_fdb()
[all …]
/Linux-v5.4/drivers/net/
Dvxlan.c175 static inline struct vxlan_rdst *first_remote_rcu(struct vxlan_fdb *fdb) in first_remote_rcu() argument
177 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); in first_remote_rcu()
180 static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) in first_remote_rtnl() argument
182 return list_first_entry(&fdb->remotes, struct vxlan_rdst, list); in first_remote_rtnl()
248 const struct vxlan_fdb *fdb, in vxlan_fdb_info() argument
269 send_eth = !is_zero_ether_addr(fdb->eth_addr); in vxlan_fdb_info()
273 ndm->ndm_state = fdb->state; in vxlan_fdb_info()
275 ndm->ndm_flags = fdb->flags; in vxlan_fdb_info()
285 if (send_eth && nla_put(skb, NDA_LLADDR, ETH_ALEN, &fdb->eth_addr)) in vxlan_fdb_info()
297 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && fdb->vni && in vxlan_fdb_info()
[all …]
/Linux-v5.4/fs/xfs/libxfs/
Dxfs_dir2_node.c341 xfs_dir2_db_t fdb; /* freespace block number */ in xfs_dir2_leaf_to_node() local
360 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { in xfs_dir2_leaf_to_node()
363 ASSERT(fdb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); in xfs_dir2_leaf_to_node()
367 error = xfs_dir3_free_get_buf(args, fdb, &fbp); in xfs_dir2_leaf_to_node()
1117 xfs_dir2_db_t fdb, in xfs_dir3_data_block_free() argument
1172 error = xfs_dir2_shrink_inode(args, fdb, fbp); in xfs_dir3_data_block_free()
1280 xfs_dir2_db_t fdb; /* freeblock block number */ in xfs_dir2_leafn_remove() local
1288 fdb = dp->d_ops->db_to_fdb(args->geo, db); in xfs_dir2_leafn_remove()
1290 xfs_dir2_db_to_da(args->geo, fdb), in xfs_dir2_leafn_remove()
1300 (fdb - xfs_dir2_byte_to_db(args->geo, in xfs_dir2_leafn_remove()
[all …]

12