Home
last modified time | relevance | path

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

/Linux-v4.19/net/bridge/
Dbr_fdb.c81 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 …]
Dbr_switchdev.c119 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()
Dbr_private.h1145 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/
Dqca8k.c281 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 …]
Dmt7530.c383 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/
Deswitch_offloads.c508 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 …]
Deswitch.c203 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 …]
Deswitch.h126 struct mlx5_flow_table *fdb; member
/Linux-v4.19/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
Dnet_failover.rst109 bridge fdb del $MAC dev $PF master
Dswitchdev.txt178 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/
Dmirror_gre_vlan_bridge_1q.sh221 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
Dlib.sh813 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/
Dlan9303.txt27 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/
Drocker_ofdpa.c1904 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/
Dxfs_dir2_node.c345 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/
Dvxlan.c201 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/
Dfpsp.S4386 # The ftrap<cc>, fs<cc>, or fdb<cc> is to take an enabled bsun. we must convert