Lines Matching refs:ctr
39 struct efx_tc_counter_index *ctr = ptr; in efx_tc_counter_id_free() local
41 WARN_ON(refcount_read(&ctr->ref)); in efx_tc_counter_id_free()
42 kfree(ctr); in efx_tc_counter_id_free()
155 struct efx_tc_counter_index *ctr) in efx_tc_flower_put_counter_index() argument
157 if (!refcount_dec_and_test(&ctr->ref)) in efx_tc_flower_put_counter_index()
159 rhashtable_remove_fast(&efx->tc->counter_id_ht, &ctr->linkage, in efx_tc_flower_put_counter_index()
161 efx_tc_flower_release_counter(efx, ctr->cnt); in efx_tc_flower_put_counter_index()
162 kfree(ctr); in efx_tc_flower_put_counter_index()
169 struct efx_tc_counter_index *ctr, *old; in efx_tc_flower_get_counter_index() local
172 ctr = kzalloc(sizeof(*ctr), GFP_USER); in efx_tc_flower_get_counter_index()
173 if (!ctr) in efx_tc_flower_get_counter_index()
175 ctr->cookie = cookie; in efx_tc_flower_get_counter_index()
177 &ctr->linkage, in efx_tc_flower_get_counter_index()
181 kfree(ctr); in efx_tc_flower_get_counter_index()
185 ctr = old; in efx_tc_flower_get_counter_index()
190 &ctr->linkage, in efx_tc_flower_get_counter_index()
192 kfree(ctr); in efx_tc_flower_get_counter_index()
195 ctr->cnt = cnt; in efx_tc_flower_get_counter_index()
196 refcount_set(&ctr->ref, 1); in efx_tc_flower_get_counter_index()
198 return ctr; in efx_tc_flower_get_counter_index()