/Linux-v5.4/net/bridge/ |
D | br_fdb.c | 76 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 …]
|
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() 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/ |
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 | 471 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/ |
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 | 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 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 \
|
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 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_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 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 \
|
D | lib.sh | 888 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/ |
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
|
/Linux-v5.4/drivers/net/dsa/ |
D | qca8k.c | 282 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 …]
|
D | mt7530.c | 374 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/ |
D | eswitch_offloads.c | 147 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 …]
|
D | eswitch.c | 236 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 …]
|
D | eswitch_offloads_termtbl.c | 211 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/ |
D | vxlan.txt | 45 # 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/ |
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
|
/Linux-v5.4/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 …]
|
/Linux-v5.4/drivers/net/ |
D | vxlan.c | 175 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/ |
D | xfs_dir2_node.c | 341 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 …]
|