Lines Matching refs:aentry
65 mlxsw_sp_acl_atcam_is_centry(const struct mlxsw_sp_acl_atcam_entry *aentry) in mlxsw_sp_acl_atcam_is_centry() argument
67 return mlxsw_sp_acl_erp_is_ctcam_erp(aentry->erp); in mlxsw_sp_acl_atcam_is_centry()
378 struct mlxsw_sp_acl_atcam_entry *aentry, in mlxsw_sp_acl_atcam_region_entry_insert() argument
382 u8 erp_id = mlxsw_sp_acl_erp_id(aentry->erp); in mlxsw_sp_acl_atcam_region_entry_insert()
395 aentry->lkey_id = lkey_id; in mlxsw_sp_acl_atcam_region_entry_insert()
400 aentry->ht_key.enc_key, erp_id, in mlxsw_sp_acl_atcam_region_entry_insert()
417 struct mlxsw_sp_acl_atcam_entry *aentry) in mlxsw_sp_acl_atcam_region_entry_remove() argument
419 struct mlxsw_sp_acl_atcam_lkey_id *lkey_id = aentry->lkey_id; in mlxsw_sp_acl_atcam_region_entry_remove()
421 u8 erp_id = mlxsw_sp_acl_erp_id(aentry->erp); in mlxsw_sp_acl_atcam_region_entry_remove()
425 region->tcam_region_info, aentry->ht_key.enc_key, in mlxsw_sp_acl_atcam_region_entry_remove()
435 struct mlxsw_sp_acl_atcam_entry *aentry, in __mlxsw_sp_acl_atcam_entry_add() argument
447 aentry->ht_key.enc_key, mask, 0, blocks_count - 1); in __mlxsw_sp_acl_atcam_entry_add()
452 aentry->erp = erp; in __mlxsw_sp_acl_atcam_entry_add()
453 aentry->ht_key.erp_id = mlxsw_sp_acl_erp_id(erp); in __mlxsw_sp_acl_atcam_entry_add()
459 &aentry->ht_node, in __mlxsw_sp_acl_atcam_entry_add()
464 err = mlxsw_sp_acl_atcam_region_entry_insert(mlxsw_sp, aregion, aentry, in __mlxsw_sp_acl_atcam_entry_add()
472 rhashtable_remove_fast(&aregion->entries_ht, &aentry->ht_node, in __mlxsw_sp_acl_atcam_entry_add()
482 struct mlxsw_sp_acl_atcam_entry *aentry) in __mlxsw_sp_acl_atcam_entry_del() argument
484 mlxsw_sp_acl_atcam_region_entry_remove(mlxsw_sp, aregion, aentry); in __mlxsw_sp_acl_atcam_entry_del()
485 rhashtable_remove_fast(&aregion->entries_ht, &aentry->ht_node, in __mlxsw_sp_acl_atcam_entry_del()
487 mlxsw_sp_acl_erp_put(aregion, aentry->erp); in __mlxsw_sp_acl_atcam_entry_del()
493 struct mlxsw_sp_acl_atcam_entry *aentry, in mlxsw_sp_acl_atcam_entry_add() argument
498 err = __mlxsw_sp_acl_atcam_entry_add(mlxsw_sp, aregion, aentry, rulei); in mlxsw_sp_acl_atcam_entry_add()
506 &achunk->cchunk, &aentry->centry, in mlxsw_sp_acl_atcam_entry_add()
517 struct mlxsw_sp_acl_atcam_entry *aentry) in mlxsw_sp_acl_atcam_entry_del() argument
519 if (mlxsw_sp_acl_atcam_is_centry(aentry)) in mlxsw_sp_acl_atcam_entry_del()
521 &achunk->cchunk, &aentry->centry); in mlxsw_sp_acl_atcam_entry_del()
523 __mlxsw_sp_acl_atcam_entry_del(mlxsw_sp, aregion, aentry); in mlxsw_sp_acl_atcam_entry_del()