Lines Matching defs:fwd_entry_ref
631 struct mlxsw_afa_fwd_entry_ref *fwd_entry_ref)
633 mlxsw_afa_resource_del(&fwd_entry_ref->resource);
634 mlxsw_afa_fwd_entry_put(block->afa, fwd_entry_ref->fwd_entry);
635 kfree(fwd_entry_ref);
642 struct mlxsw_afa_fwd_entry_ref *fwd_entry_ref;
644 fwd_entry_ref = container_of(resource, struct mlxsw_afa_fwd_entry_ref,
646 mlxsw_afa_fwd_entry_ref_destroy(block, fwd_entry_ref);
652 struct mlxsw_afa_fwd_entry_ref *fwd_entry_ref;
656 fwd_entry_ref = kzalloc(sizeof(*fwd_entry_ref), GFP_KERNEL);
657 if (!fwd_entry_ref)
664 fwd_entry_ref->fwd_entry = fwd_entry;
665 fwd_entry_ref->resource.destructor = mlxsw_afa_fwd_entry_ref_destructor;
666 mlxsw_afa_resource_add(block, &fwd_entry_ref->resource);
667 return fwd_entry_ref;
670 kfree(fwd_entry_ref);
1670 struct mlxsw_afa_fwd_entry_ref *fwd_entry_ref;
1679 fwd_entry_ref = mlxsw_afa_fwd_entry_ref_create(block, local_port);
1680 if (IS_ERR(fwd_entry_ref)) {
1682 return PTR_ERR(fwd_entry_ref);
1684 kvdl_index = fwd_entry_ref->fwd_entry->kvdl_index;
1698 mlxsw_afa_fwd_entry_ref_destroy(block, fwd_entry_ref);