/Linux-v4.19/net/bridge/ |
D | br_fdb.c | 81 const struct net_bridge_fdb_entry *fdb) in has_expired() argument 83 return !fdb->is_static && !fdb->added_by_external_learn && in has_expired() 84 time_before_eq(fdb->updated + hold_time(br), jiffies); in has_expired() 113 struct net_bridge_fdb_entry *fdb; in br_fdb_find() local 118 fdb = fdb_find_rcu(&br->fdb_hash_tbl, addr, vid); in br_fdb_find() 121 return fdb; in br_fdb_find() 421 struct net_bridge_fdb_entry *fdb; in br_fdb_test_addr() local 430 fdb = br_fdb_find_rcu(port->br, addr, 0); in br_fdb_test_addr() 431 ret = fdb && fdb->dst && fdb->dst->dev != dev && in br_fdb_test_addr() 432 fdb->dst->state == BR_STATE_FORWARDING; in br_fdb_test_addr() [all …]
|
D | br_switchdev.c | 119 br_switchdev_fdb_notify(const struct net_bridge_fdb_entry *fdb, int type) in br_switchdev_fdb_notify() argument 121 if (!fdb->dst) in br_switchdev_fdb_notify() 126 br_switchdev_fdb_call_notifiers(false, fdb->key.addr.addr, in br_switchdev_fdb_notify() 127 fdb->key.vlan_id, in br_switchdev_fdb_notify() 128 fdb->dst->dev, in br_switchdev_fdb_notify() 129 fdb->added_by_user); in br_switchdev_fdb_notify() 132 br_switchdev_fdb_call_notifiers(true, fdb->key.addr.addr, in br_switchdev_fdb_notify() 133 fdb->key.vlan_id, in br_switchdev_fdb_notify() 134 fdb->dst->dev, in br_switchdev_fdb_notify() 135 fdb->added_by_user); in br_switchdev_fdb_notify()
|
D | br_private.h | 1145 void br_switchdev_fdb_notify(const struct net_bridge_fdb_entry *fdb, 1190 br_switchdev_fdb_notify(const struct net_bridge_fdb_entry *fdb, int type) in br_switchdev_fdb_notify() argument
|
/Linux-v4.19/drivers/net/dsa/ |
D | qca8k.c | 281 qca8k_fdb_read(struct qca8k_priv *priv, struct qca8k_fdb *fdb) in qca8k_fdb_read() argument 291 fdb->vid = (reg[2] >> QCA8K_ATU_VID_S) & QCA8K_ATU_VID_M; in qca8k_fdb_read() 293 fdb->aging = reg[2] & QCA8K_ATU_STATUS_M; in qca8k_fdb_read() 295 fdb->port_mask = (reg[1] >> QCA8K_ATU_PORT_S) & QCA8K_ATU_PORT_M; in qca8k_fdb_read() 297 fdb->mac[0] = (reg[1] >> QCA8K_ATU_ADDR0_S) & 0xff; in qca8k_fdb_read() 298 fdb->mac[1] = reg[1] & 0xff; in qca8k_fdb_read() 299 fdb->mac[2] = (reg[0] >> QCA8K_ATU_ADDR2_S) & 0xff; in qca8k_fdb_read() 300 fdb->mac[3] = (reg[0] >> QCA8K_ATU_ADDR3_S) & 0xff; in qca8k_fdb_read() 301 fdb->mac[4] = (reg[0] >> QCA8K_ATU_ADDR4_S) & 0xff; in qca8k_fdb_read() 302 fdb->mac[5] = reg[0] & 0xff; in qca8k_fdb_read() [all …]
|
D | mt7530.c | 383 mt7530_fdb_read(struct mt7530_priv *priv, struct mt7530_fdb *fdb) in mt7530_fdb_read() argument 396 fdb->vid = (reg[1] >> CVID) & CVID_MASK; in mt7530_fdb_read() 397 fdb->aging = (reg[2] >> AGE_TIMER) & AGE_TIMER_MASK; in mt7530_fdb_read() 398 fdb->port_mask = (reg[2] >> PORT_MAP) & PORT_MAP_MASK; in mt7530_fdb_read() 399 fdb->mac[0] = (reg[0] >> MAC_BYTE_0) & MAC_BYTE_MASK; in mt7530_fdb_read() 400 fdb->mac[1] = (reg[0] >> MAC_BYTE_1) & MAC_BYTE_MASK; in mt7530_fdb_read() 401 fdb->mac[2] = (reg[0] >> MAC_BYTE_2) & MAC_BYTE_MASK; in mt7530_fdb_read() 402 fdb->mac[3] = (reg[0] >> MAC_BYTE_3) & MAC_BYTE_MASK; in mt7530_fdb_read() 403 fdb->mac[4] = (reg[1] >> MAC_BYTE_4) & MAC_BYTE_MASK; in mt7530_fdb_read() 404 fdb->mac[5] = (reg[1] >> MAC_BYTE_5) & MAC_BYTE_MASK; in mt7530_fdb_read() [all …]
|
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx5/core/ |
D | eswitch_offloads.c | 508 struct mlx5_flow_table *fdb = NULL; in esw_create_offloads_fast_fdb_table() local 534 fdb = mlx5_create_auto_grouped_flow_table(root_ns, FDB_FAST_PATH, in esw_create_offloads_fast_fdb_table() 538 if (IS_ERR(fdb)) { in esw_create_offloads_fast_fdb_table() 539 err = PTR_ERR(fdb); in esw_create_offloads_fast_fdb_table() 543 esw->fdb_table.offloads.fast_fdb = fdb; in esw_create_offloads_fast_fdb_table() 548 fdb = mlx5_create_auto_grouped_flow_table(root_ns, FDB_FAST_PATH, in esw_create_offloads_fast_fdb_table() 552 if (IS_ERR(fdb)) { in esw_create_offloads_fast_fdb_table() 553 err = PTR_ERR(fdb); in esw_create_offloads_fast_fdb_table() 557 esw->fdb_table.offloads.fwd_fdb = fdb; in esw_create_offloads_fast_fdb_table() 583 struct mlx5_flow_table *fdb = NULL; in esw_create_offloads_fdb_tables() local [all …]
|
D | eswitch.c | 203 mlx5_add_flow_rules(esw->fdb_table.legacy.fdb, spec, in __esw_fdb_set_vport_rule() 255 struct mlx5_flow_table *fdb; in esw_create_legacy_fdb_table() local 279 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table() 280 if (IS_ERR(fdb)) { in esw_create_legacy_fdb_table() 281 err = PTR_ERR(fdb); in esw_create_legacy_fdb_table() 285 esw->fdb_table.legacy.fdb = fdb; in esw_create_legacy_fdb_table() 296 g = mlx5_create_flow_group(fdb, flow_group_in); in esw_create_legacy_fdb_table() 311 g = mlx5_create_flow_group(fdb, flow_group_in); in esw_create_legacy_fdb_table() 328 g = mlx5_create_flow_group(fdb, flow_group_in); in esw_create_legacy_fdb_table() 346 if (!IS_ERR_OR_NULL(esw->fdb_table.legacy.fdb)) { in esw_create_legacy_fdb_table() [all …]
|
D | eswitch.h | 126 struct mlx5_flow_table *fdb; member
|
/Linux-v4.19/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
|
D | net_failover.rst | 109 bridge fdb del $MAC dev $PF master
|
D | switchdev.txt | 178 bridge fdb add ADDR dev DEV [vlan VID] [self] 207 $ bridge fdb 256 second. (The last-used time is visible using the bridge -s fdb option).
|
/Linux-v4.19/tools/testing/selftests/net/forwarding/ |
D | mirror_gre_vlan_bridge_1q.sh | 221 bridge fdb del dev $swp3 $h3mac vlan 555 master 222 bridge fdb add dev $swp2 $h3mac vlan 555 master 226 bridge fdb del dev $swp2 $h3mac vlan 555 master
|
D | lib.sh | 813 bridge -j fdb show br $bridge brport $br_port1 \ 837 bridge -j fdb show br $bridge brport $br_port1 \ 854 bridge -j fdb show br $bridge brport $br_port1 \ 863 bridge -j fdb show br $bridge brport $br_port1 \
|
/Linux-v4.19/Documentation/networking/dsa/ |
D | lan9303.txt | 27 support fdb/mdb operations as well, meaning IGMP snooping is supported. 37 - The HW does not support VLAN-specific fdb entries
|
/Linux-v4.19/drivers/net/ethernet/rocker/ |
D | rocker_ofdpa.c | 1904 struct ofdpa_fdb_tbl_entry *fdb; in ofdpa_port_fdb() local 1909 fdb = kzalloc(sizeof(*fdb), GFP_KERNEL); in ofdpa_port_fdb() 1910 if (!fdb) in ofdpa_port_fdb() 1913 fdb->learned = (flags & OFDPA_OP_FLAG_LEARNED); in ofdpa_port_fdb() 1914 fdb->touched = jiffies; in ofdpa_port_fdb() 1915 fdb->key.ofdpa_port = ofdpa_port; in ofdpa_port_fdb() 1916 ether_addr_copy(fdb->key.addr, addr); in ofdpa_port_fdb() 1917 fdb->key.vlan_id = vlan_id; in ofdpa_port_fdb() 1918 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key)); in ofdpa_port_fdb() 1922 found = ofdpa_fdb_tbl_find(ofdpa, fdb); in ofdpa_port_fdb() [all …]
|
/Linux-v4.19/fs/xfs/libxfs/ |
D | xfs_dir2_node.c | 345 xfs_dir2_db_t fdb; /* freespace block number */ in xfs_dir2_leaf_to_node() local 364 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { in xfs_dir2_leaf_to_node() 367 ASSERT(fdb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); in xfs_dir2_leaf_to_node() 371 error = xfs_dir3_free_get_buf(args, fdb, &fbp); in xfs_dir2_leaf_to_node() 1122 xfs_dir2_db_t fdb, in xfs_dir3_data_block_free() argument 1177 error = xfs_dir2_shrink_inode(args, fdb, fbp); in xfs_dir3_data_block_free() 1285 xfs_dir2_db_t fdb; /* freeblock block number */ in xfs_dir2_leafn_remove() local 1293 fdb = dp->d_ops->db_to_fdb(args->geo, db); in xfs_dir2_leafn_remove() 1295 xfs_dir2_db_to_da(args->geo, fdb), in xfs_dir2_leafn_remove() 1305 (fdb - xfs_dir2_byte_to_db(args->geo, in xfs_dir2_leafn_remove() [all …]
|
/Linux-v4.19/drivers/net/ |
D | vxlan.c | 201 static inline struct vxlan_rdst *first_remote_rcu(struct vxlan_fdb *fdb) in first_remote_rcu() argument 203 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); in first_remote_rcu() 206 static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) in first_remote_rtnl() argument 208 return list_first_entry(&fdb->remotes, struct vxlan_rdst, list); in first_remote_rtnl() 273 const struct vxlan_fdb *fdb, in vxlan_fdb_info() argument 294 send_eth = !is_zero_ether_addr(fdb->eth_addr); in vxlan_fdb_info() 298 ndm->ndm_state = fdb->state; in vxlan_fdb_info() 300 ndm->ndm_flags = fdb->flags; in vxlan_fdb_info() 308 if (send_eth && nla_put(skb, NDA_LLADDR, ETH_ALEN, &fdb->eth_addr)) in vxlan_fdb_info() 320 if ((vxlan->cfg.flags & VXLAN_F_COLLECT_METADATA) && fdb->vni && in vxlan_fdb_info() [all …]
|
/Linux-v4.19/arch/m68k/ifpsp060/src/ |
D | fpsp.S | 4386 # The ftrap<cc>, fs<cc>, or fdb<cc> is to take an enabled bsun. we must convert
|