Lines Matching refs:fdb
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()
3640 rocker_port_kfree(trans, fdb); in rocker_port_fdb()
3646 hash_add(rocker->fdb_tbl, &fdb->entry, in rocker_port_fdb()
3647 fdb->key_crc32); in rocker_port_fdb()
3654 rocker_port_kfree(trans, fdb); in rocker_port_fdb()
4450 const struct switchdev_obj_port_fdb *fdb) in rocker_port_fdb_add() argument
4452 __be16 vlan_id = rocker_port_vid_to_vlan(rocker_port, fdb->vid, NULL); in rocker_port_fdb_add()
4458 return rocker_port_fdb(rocker_port, trans, fdb->addr, vlan_id, flags); in rocker_port_fdb_add()
4523 const struct switchdev_obj_port_fdb *fdb) in rocker_port_fdb_del() argument
4525 __be16 vlan_id = rocker_port_vid_to_vlan(rocker_port, fdb->vid, NULL); in rocker_port_fdb_del()
4531 return rocker_port_fdb(rocker_port, trans, fdb->addr, vlan_id, flags); in rocker_port_fdb_del()
4566 struct switchdev_obj_port_fdb *fdb, in rocker_port_fdb_dump() argument
4580 ether_addr_copy(fdb->addr, found->key.addr); in rocker_port_fdb_dump()
4581 fdb->ndm_state = NUD_REACHABLE; in rocker_port_fdb_dump()
4582 fdb->vid = rocker_port_vlan_to_vid(rocker_port, in rocker_port_fdb_dump()
4584 err = cb(&fdb->obj); in rocker_port_fdb_dump()