Home
last modified time | relevance | path

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

/linux-4.4.14/net/bridge/
Dbr_fdb.c69 const struct net_bridge_fdb_entry *fdb) in has_expired() argument
71 return !fdb->is_static && in has_expired()
72 time_before_eq(fdb->updated + hold_time(br), jiffies); in has_expired()
136 struct switchdev_obj_port_fdb fdb = { in fdb_del_external_learn() local
144 ether_addr_copy(fdb.addr, f->addr.addr); in fdb_del_external_learn()
145 switchdev_port_obj_del(f->dst->dev, &fdb.obj); in fdb_del_external_learn()
378 struct net_bridge_fdb_entry *fdb; in __br_fdb_get() local
380 hlist_for_each_entry_rcu(fdb, in __br_fdb_get()
382 if (ether_addr_equal(fdb->addr.addr, addr) && in __br_fdb_get()
383 fdb->vlan_id == vid) { in __br_fdb_get()
[all …]
/linux-4.4.14/net/switchdev/
Dswitchdev.c978 struct switchdev_obj_port_fdb fdb = { in switchdev_port_fdb_add() local
983 ether_addr_copy(fdb.addr, addr); in switchdev_port_fdb_add()
984 return switchdev_port_obj_add(dev, &fdb.obj); in switchdev_port_fdb_add()
1003 struct switchdev_obj_port_fdb fdb = { in switchdev_port_fdb_del() local
1008 ether_addr_copy(fdb.addr, addr); in switchdev_port_fdb_del()
1009 return switchdev_port_obj_del(dev, &fdb.obj); in switchdev_port_fdb_del()
1014 struct switchdev_obj_port_fdb fdb; member
1023 struct switchdev_obj_port_fdb *fdb = SWITCHDEV_OBJ_PORT_FDB(obj); in switchdev_port_fdb_dump_cb() local
1025 container_of(fdb, struct switchdev_fdb_dump, fdb); in switchdev_port_fdb_dump_cb()
1046 ndm->ndm_state = fdb->ndm_state; in switchdev_port_fdb_dump_cb()
[all …]
/linux-4.4.14/drivers/net/ethernet/mellanox/mlxsw/
Dspectrum_switchdev.c486 const struct switchdev_obj_port_fdb *fdb, in mlxsw_sp_port_fdb_static_add() argument
492 return mlxsw_sp_port_fdb_op(mlxsw_sp_port, fdb->addr, fdb->vid, in mlxsw_sp_port_fdb_static_add()
613 const struct switchdev_obj_port_fdb *fdb) in mlxsw_sp_port_fdb_static_del() argument
615 return mlxsw_sp_port_fdb_op(mlxsw_sp_port, fdb->addr, fdb->vid, in mlxsw_sp_port_fdb_static_del()
643 struct switchdev_obj_port_fdb *fdb, in mlxsw_sp_port_fdb_dump() argument
681 ether_addr_copy(fdb->addr, mac); in mlxsw_sp_port_fdb_dump()
682 fdb->ndm_state = NUD_REACHABLE; in mlxsw_sp_port_fdb_dump()
683 fdb->vid = vid; in mlxsw_sp_port_fdb_dump()
684 err = cb(&fdb->obj); in mlxsw_sp_port_fdb_dump()
/linux-4.4.14/drivers/net/dsa/
Dbcm_sf2.c724 const struct switchdev_obj_port_fdb *fdb, in bcm_sf2_sw_fdb_prepare() argument
732 const struct switchdev_obj_port_fdb *fdb, in bcm_sf2_sw_fdb_add() argument
737 return bcm_sf2_arl_op(priv, 0, port, fdb->addr, fdb->vid, true); in bcm_sf2_sw_fdb_add()
741 const struct switchdev_obj_port_fdb *fdb) in bcm_sf2_sw_fdb_del() argument
745 return bcm_sf2_arl_op(priv, 0, port, fdb->addr, fdb->vid, false); in bcm_sf2_sw_fdb_del()
780 struct switchdev_obj_port_fdb *fdb, in bcm_sf2_sw_fdb_copy() argument
789 ether_addr_copy(fdb->addr, ent->mac); in bcm_sf2_sw_fdb_copy()
790 fdb->vid = ent->vid; in bcm_sf2_sw_fdb_copy()
791 fdb->ndm_state = ent->is_static ? NUD_NOARP : NUD_REACHABLE; in bcm_sf2_sw_fdb_copy()
793 return cb(&fdb->obj); in bcm_sf2_sw_fdb_copy()
[all …]
Dmv88e6xxx.h486 const struct switchdev_obj_port_fdb *fdb,
489 const struct switchdev_obj_port_fdb *fdb,
492 const struct switchdev_obj_port_fdb *fdb);
494 struct switchdev_obj_port_fdb *fdb,
Dmv88e6xxx.c1719 const struct switchdev_obj_port_fdb *fdb, in mv88e6xxx_port_fdb_prepare() argument
1723 if (fdb->vid == 0) in mv88e6xxx_port_fdb_prepare()
1733 const struct switchdev_obj_port_fdb *fdb, in mv88e6xxx_port_fdb_add() argument
1736 int state = is_multicast_ether_addr(fdb->addr) ? in mv88e6xxx_port_fdb_add()
1743 ret = _mv88e6xxx_port_fdb_load(ds, port, fdb->addr, fdb->vid, state); in mv88e6xxx_port_fdb_add()
1750 const struct switchdev_obj_port_fdb *fdb) in mv88e6xxx_port_fdb_del() argument
1756 ret = _mv88e6xxx_port_fdb_load(ds, port, fdb->addr, fdb->vid, in mv88e6xxx_port_fdb_del()
1813 struct switchdev_obj_port_fdb *fdb, in mv88e6xxx_port_fdb_dump() argument
1858 fdb->vid = vlan.vid; in mv88e6xxx_port_fdb_dump()
1859 ether_addr_copy(fdb->addr, addr.mac); in mv88e6xxx_port_fdb_dump()
[all …]
/linux-4.4.14/include/net/
Ddsa.h329 const struct switchdev_obj_port_fdb *fdb,
332 const struct switchdev_obj_port_fdb *fdb,
335 const struct switchdev_obj_port_fdb *fdb);
337 struct switchdev_obj_port_fdb *fdb,
/linux-4.4.14/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
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-4.4.14/fs/xfs/libxfs/
Dxfs_dir2_node.c296 xfs_dir2_db_t fdb; /* freespace block number */ in xfs_dir2_leaf_to_node() local
315 if ((error = xfs_dir2_grow_inode(args, XFS_DIR2_FREE_SPACE, &fdb))) { in xfs_dir2_leaf_to_node()
318 ASSERT(fdb == xfs_dir2_byte_to_db(args->geo, XFS_DIR2_FREE_OFFSET)); in xfs_dir2_leaf_to_node()
322 error = xfs_dir3_free_get_buf(args, fdb, &fbp); in xfs_dir2_leaf_to_node()
1073 xfs_dir2_db_t fdb, in xfs_dir3_data_block_free() argument
1128 error = xfs_dir2_shrink_inode(args, fdb, fbp); in xfs_dir3_data_block_free()
1236 xfs_dir2_db_t fdb; /* freeblock block number */ in xfs_dir2_leafn_remove() local
1244 fdb = dp->d_ops->db_to_fdb(args->geo, db); in xfs_dir2_leafn_remove()
1246 xfs_dir2_db_to_da(args->geo, fdb), in xfs_dir2_leafn_remove()
1256 (fdb - xfs_dir2_byte_to_db(args->geo, in xfs_dir2_leafn_remove()
[all …]
/linux-4.4.14/net/dsa/
Dslave.c333 const struct switchdev_obj_port_fdb *fdb, in dsa_slave_port_fdb_add() argument
344 ret = ds->drv->port_fdb_prepare(ds, p->port, fdb, trans); in dsa_slave_port_fdb_add()
346 ret = ds->drv->port_fdb_add(ds, p->port, fdb, trans); in dsa_slave_port_fdb_add()
352 const struct switchdev_obj_port_fdb *fdb) in dsa_slave_port_fdb_del() argument
359 ret = ds->drv->port_fdb_del(ds, p->port, fdb); in dsa_slave_port_fdb_del()
365 struct switchdev_obj_port_fdb *fdb, in dsa_slave_port_fdb_dump() argument
372 return ds->drv->port_fdb_dump(ds, p->port, fdb, cb); in dsa_slave_port_fdb_dump()
/linux-4.4.14/drivers/net/ethernet/rocker/
Drocker.c3617 struct rocker_fdb_tbl_entry *fdb; in rocker_port_fdb() local
3622 fdb = rocker_port_kzalloc(rocker_port, trans, flags, sizeof(*fdb)); in rocker_port_fdb()
3623 if (!fdb) in rocker_port_fdb()
3626 fdb->learned = (flags & ROCKER_OP_FLAG_LEARNED); in rocker_port_fdb()
3627 fdb->touched = jiffies; in rocker_port_fdb()
3628 fdb->key.rocker_port = rocker_port; in rocker_port_fdb()
3629 ether_addr_copy(fdb->key.addr, addr); in rocker_port_fdb()
3630 fdb->key.vlan_id = vlan_id; in rocker_port_fdb()
3631 fdb->key_crc32 = crc32(~0, &fdb->key, sizeof(fdb->key)); in rocker_port_fdb()
3635 found = rocker_fdb_tbl_find(rocker, fdb); in rocker_port_fdb()
[all …]
/linux-4.4.14/drivers/net/
Dvxlan.c216 static inline struct vxlan_rdst *first_remote_rcu(struct vxlan_fdb *fdb) in first_remote_rcu() argument
218 return list_entry_rcu(fdb->remotes.next, struct vxlan_rdst, list); in first_remote_rcu()
221 static inline struct vxlan_rdst *first_remote_rtnl(struct vxlan_fdb *fdb) in first_remote_rtnl() argument
223 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
295 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()
324 ci.ndm_used = jiffies_to_clock_t(now - fdb->used); in vxlan_fdb_info()
[all …]
/linux-4.4.14/arch/m68k/ifpsp060/src/
Dfpsp.S4386 # The ftrap<cc>, fs<cc>, or fdb<cc> is to take an enabled bsun. we must convert