/linux-4.4.14/net/bridge/ |
D | br_fdb.c | 69 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/ |
D | switchdev.c | 978 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/ |
D | spectrum_switchdev.c | 486 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/ |
D | bcm_sf2.c | 724 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 …]
|
D | mv88e6xxx.h | 486 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,
|
D | mv88e6xxx.c | 1719 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/ |
D | dsa.h | 329 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/ |
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 | 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-4.4.14/fs/xfs/libxfs/ |
D | xfs_dir2_node.c | 296 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/ |
D | slave.c | 333 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/ |
D | rocker.c | 3617 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/ |
D | vxlan.c | 216 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/ |
D | fpsp.S | 4386 # The ftrap<cc>, fs<cc>, or fdb<cc> is to take an enabled bsun. we must convert
|