/kernel/linux/linux-5.10/net/bridge/ |
D | br_fdb.c | 76 const struct net_bridge_fdb_entry *fdb) in has_expired() argument 78 return !test_bit(BR_FDB_STATIC, &fdb->flags) && in has_expired() 79 !test_bit(BR_FDB_ADDED_BY_EXT_LEARN, &fdb->flags) && in has_expired() 80 time_before_eq(fdb->updated + hold_time(br), jiffies); in has_expired() 109 struct net_bridge_fdb_entry *fdb; in br_fdb_find() local 114 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find() 117 return fdb; in br_fdb_find() 434 struct net_bridge_fdb_entry *fdb; in br_fdb_test_addr() local 443 fdb = br_fdb_find_rcu(port->br, addr, 0); in br_fdb_test_addr() 444 ret = fdb && fdb->dst && fdb->dst->dev != dev && in br_fdb_test_addr() [all …]
|
D | br_switchdev.c | 122 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() 126 if (test_bit(BR_FDB_LOCAL, &fdb->flags)) in br_switchdev_fdb_notify() 131 br_switchdev_fdb_call_notifiers(false, fdb->key.addr.addr, in br_switchdev_fdb_notify() 132 fdb->key.vlan_id, in br_switchdev_fdb_notify() 133 fdb->dst->dev, in br_switchdev_fdb_notify() 135 &fdb->flags), in br_switchdev_fdb_notify() 137 &fdb->flags)); in br_switchdev_fdb_notify() 140 br_switchdev_fdb_call_notifiers(true, fdb->key.addr.addr, in br_switchdev_fdb_notify() 141 fdb->key.vlan_id, in br_switchdev_fdb_notify() [all …]
|
/kernel/linux/linux-5.10/tools/testing/selftests/drivers/net/mlxsw/ |
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 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 …]
|
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 \
|
D | vxlan.sh | 472 bridge fdb append 00:00:00:00:00:00 dev vxlan0 self dst 198.51.100.2 475 bridge fdb show brport vxlan0 478 bridge fdb del 00:00:00:00:00:00 dev vxlan0 self 487 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 self master static \ 491 de:ad:be:ef:13:37 self bridge fdb show brport vxlan0 494 de:ad:be:ef:13:37 self -v bridge fdb show brport vxlan0 503 bridge fdb del de:ad:be:ef:13:37 dev vxlan0 master 505 de:ad:be:ef:13:37 self bridge fdb show brport vxlan0 514 bridge fdb add de:ad:be:ef:13:37 dev vxlan0 master static 516 de:ad:be:ef:13:37 self bridge fdb show brport vxlan0 [all …]
|
/kernel/linux/linux-5.10/drivers/net/ethernet/ti/ |
D | cpsw_switchdev.c | 426 struct switchdev_notifier_fdb_info *fdb; in cpsw_switchdev_event_work() local 433 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() 436 fdb->addr, fdb->vid, fdb->added_by_user, in cpsw_switchdev_event_work() 437 fdb->offloaded, port); in cpsw_switchdev_event_work() 439 if (!fdb->added_by_user) in cpsw_switchdev_event_work() 441 if (memcmp(priv->mac_addr, (u8 *)fdb->addr, ETH_ALEN) == 0) in cpsw_switchdev_event_work() 444 cpsw_ale_add_ucast(cpsw->ale, (u8 *)fdb->addr, port, in cpsw_switchdev_event_work() 445 fdb->vid ? ALE_VLAN : 0, fdb->vid); in cpsw_switchdev_event_work() 446 cpsw_fdb_offload_notify(priv->ndev, fdb); in cpsw_switchdev_event_work() 449 fdb = &switchdev_work->fdb_info; in cpsw_switchdev_event_work() [all …]
|
/kernel/linux/linux-5.10/tools/testing/selftests/net/forwarding/ |
D | vxlan_bridge_1q.sh | 190 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 …]
|
D | vxlan_bridge_1d.sh | 148 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 …]
|
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
|
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\
|
D | mirror_gre_vlan_bridge_1q.sh | 273 bridge fdb del dev $swp3 $h3mac vlan 555 master 2>/dev/null 274 bridge fdb add dev $swp2 $h3mac vlan 555 master static 278 if ! bridge fdb sh dev $swp2 vlan 555 master \ 290 bridge fdb del dev $swp2 $h3mac vlan 555 master 2>/dev/null
|
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 \
|
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 \
|
/kernel/linux/linux-5.10/tools/testing/selftests/net/ |
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
|
D | test_vxlan_under_vrf.sh | 112 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
|
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/ |
D | eswitch_offloads.c | 78 struct mlx5_flow_table *fdb; member 89 struct mlx5_flow_table *fdb; in esw_vport_tbl_create() local 94 fdb = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in esw_vport_tbl_create() 95 if (IS_ERR(fdb)) { in esw_vport_tbl_create() 97 PTR_ERR(fdb)); in esw_vport_tbl_create() 100 return fdb; in esw_vport_tbl_create() 141 mlx5_destroy_flow_table(e->fdb); in esw_vport_tbl_put() 152 struct mlx5_flow_table *fdb; in esw_vport_tbl_get() local 167 fdb = ERR_PTR(-ENOMEM); in esw_vport_tbl_get() 174 fdb = ERR_PTR(-ENOENT); in esw_vport_tbl_get() [all …]
|
D | eswitch.c | 236 mlx5_add_flow_rules(esw->fdb_table.legacy.fdb, spec, in __esw_fdb_set_vport_rule() 292 struct mlx5_flow_table *fdb; in esw_create_legacy_vepa_table() local 305 fdb = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in esw_create_legacy_vepa_table() 306 if (IS_ERR(fdb)) { in esw_create_legacy_vepa_table() 307 err = PTR_ERR(fdb); in esw_create_legacy_vepa_table() 311 esw->fdb_table.legacy.vepa_fdb = fdb; in esw_create_legacy_vepa_table() 322 struct mlx5_flow_table *fdb; in esw_create_legacy_fdb_table() local 346 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table() 347 if (IS_ERR(fdb)) { in esw_create_legacy_fdb_table() 348 err = PTR_ERR(fdb); in esw_create_legacy_fdb_table() [all …]
|
D | eswitch_offloads_termtbl.c | 239 struct mlx5_flow_table *fdb, in mlx5_eswitch_add_termtbl_rule() argument 294 rule = mlx5_add_flow_rules(fdb, spec, flow_act, dest, num_dest); in mlx5_eswitch_add_termtbl_rule() 324 rule = mlx5_add_flow_rules(fdb, spec, flow_act, dest, num_dest); in mlx5_eswitch_add_termtbl_rule()
|
/kernel/linux/linux-5.10/drivers/net/dsa/ |
D | qca8k.c | 283 qca8k_fdb_read(struct qca8k_priv *priv, struct qca8k_fdb *fdb) in qca8k_fdb_read() argument 293 fdb->vid = (reg[2] >> QCA8K_ATU_VID_S) & QCA8K_ATU_VID_M; in qca8k_fdb_read() 295 fdb->aging = reg[2] & QCA8K_ATU_STATUS_M; in qca8k_fdb_read() 297 fdb->port_mask = (reg[1] >> QCA8K_ATU_PORT_S) & QCA8K_ATU_PORT_M; in qca8k_fdb_read() 299 fdb->mac[0] = (reg[1] >> QCA8K_ATU_ADDR0_S) & 0xff; in qca8k_fdb_read() 300 fdb->mac[1] = reg[1] & 0xff; in qca8k_fdb_read() 301 fdb->mac[2] = (reg[0] >> QCA8K_ATU_ADDR2_S) & 0xff; in qca8k_fdb_read() 302 fdb->mac[3] = (reg[0] >> QCA8K_ATU_ADDR3_S) & 0xff; in qca8k_fdb_read() 303 fdb->mac[4] = (reg[0] >> QCA8K_ATU_ADDR4_S) & 0xff; in qca8k_fdb_read() 304 fdb->mac[5] = reg[0] & 0xff; in qca8k_fdb_read() [all …]
|
D | mt7530.c | 329 mt7530_fdb_read(struct mt7530_priv *priv, struct mt7530_fdb *fdb) in mt7530_fdb_read() argument 342 fdb->vid = (reg[1] >> CVID) & CVID_MASK; in mt7530_fdb_read() 343 fdb->aging = (reg[2] >> AGE_TIMER) & AGE_TIMER_MASK; in mt7530_fdb_read() 344 fdb->port_mask = (reg[2] >> PORT_MAP) & PORT_MAP_MASK; in mt7530_fdb_read() 345 fdb->mac[0] = (reg[0] >> MAC_BYTE_0) & MAC_BYTE_MASK; in mt7530_fdb_read() 346 fdb->mac[1] = (reg[0] >> MAC_BYTE_1) & MAC_BYTE_MASK; in mt7530_fdb_read() 347 fdb->mac[2] = (reg[0] >> MAC_BYTE_2) & MAC_BYTE_MASK; in mt7530_fdb_read() 348 fdb->mac[3] = (reg[0] >> MAC_BYTE_3) & MAC_BYTE_MASK; in mt7530_fdb_read() 349 fdb->mac[4] = (reg[1] >> MAC_BYTE_4) & MAC_BYTE_MASK; in mt7530_fdb_read() 350 fdb->mac[5] = (reg[1] >> MAC_BYTE_5) & MAC_BYTE_MASK; in mt7530_fdb_read() [all …]
|
/kernel/linux/linux-5.10/drivers/net/ |
D | vxlan.c | 179 static inline struct vxlan_rdst *first_remote_rcu(struct vxlan_fdb *fdb) in first_remote_rcu() argument 181 if (rcu_access_pointer(fdb->nh)) in first_remote_rcu() 183 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); in first_remote_rcu() 186 static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) in first_remote_rtnl() argument 188 if (rcu_access_pointer(fdb->nh)) in first_remote_rtnl() 190 return list_first_entry(&fdb->remotes, struct vxlan_rdst, list); in first_remote_rtnl() 257 const struct vxlan_fdb *fdb, in vxlan_fdb_info() argument 280 nh = rcu_dereference(fdb->nh); in vxlan_fdb_info() 294 send_eth = !is_zero_ether_addr(fdb->eth_addr); in vxlan_fdb_info() 297 ndm->ndm_state = fdb->state; in vxlan_fdb_info() [all …]
|
/kernel/linux/linux-5.10/Documentation/networking/dsa/ |
D | lan9303.rst | 27 support fdb/mdb operations as well, meaning IGMP snooping is supported. 37 - The HW does not support VLAN-specific fdb entries
|
/kernel/linux/linux-5.10/Documentation/networking/ |
D | vxlan.rst | 52 # bridge fdb add to 00:17:42:8a:b4:05 dst 192.19.0.2 dev vxlan0 56 # bridge fdb delete 00:17:42:8a:b4:05 dev vxlan0 60 # bridge fdb show dev vxlan0
|
/kernel/linux/linux-5.10/drivers/net/ethernet/rocker/ |
D | rocker_ofdpa.c | 1901 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 …]
|
/kernel/linux/linux-5.10/fs/xfs/libxfs/ |
D | xfs_dir2_node.c | 412 xfs_dir2_db_t fdb; /* freespace block number */ in xfs_dir2_leaf_to_node() local 429 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { in xfs_dir2_leaf_to_node() 432 ASSERT(fdb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); in xfs_dir2_leaf_to_node() 436 error = xfs_dir3_free_get_buf(args, fdb, &fbp); in xfs_dir2_leaf_to_node() 1183 xfs_dir2_db_t fdb, in xfs_dir3_data_block_free() argument 1236 error = xfs_dir2_shrink_inode(args, fdb, fbp); in xfs_dir3_data_block_free() 1344 xfs_dir2_db_t fdb; /* freeblock block number */ in xfs_dir2_leafn_remove() local 1352 fdb = xfs_dir2_db_to_fdb(geo, db); in xfs_dir2_leafn_remove() 1353 error = xfs_dir2_free_read(tp, dp, xfs_dir2_db_to_da(geo, fdb), in xfs_dir2_leafn_remove() 1364 (fdb - xfs_dir2_byte_to_db(geo, XFS_DIR2_FREE_OFFSET))); in xfs_dir2_leafn_remove() [all …]
|