Lines Matching refs:mask_entry

198 	struct nfp_mask_id_table *mask_entry;  in nfp_add_mask_table()  local
205 mask_entry = kmalloc(sizeof(*mask_entry), GFP_KERNEL); in nfp_add_mask_table()
206 if (!mask_entry) { in nfp_add_mask_table()
211 INIT_HLIST_NODE(&mask_entry->link); in nfp_add_mask_table()
212 mask_entry->mask_id = mask_id; in nfp_add_mask_table()
214 mask_entry->hash_key = hash_key; in nfp_add_mask_table()
215 mask_entry->ref_cnt = 1; in nfp_add_mask_table()
216 hash_add(priv->mask_table, &mask_entry->link, hash_key); in nfp_add_mask_table()
225 struct nfp_mask_id_table *mask_entry; in nfp_search_mask_table() local
230 hash_for_each_possible(priv->mask_table, mask_entry, link, hash_key) in nfp_search_mask_table()
231 if (mask_entry->hash_key == hash_key) in nfp_search_mask_table()
232 return mask_entry; in nfp_search_mask_table()
240 struct nfp_mask_id_table *mask_entry; in nfp_find_in_mask_table() local
242 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_find_in_mask_table()
243 if (!mask_entry) in nfp_find_in_mask_table()
246 mask_entry->ref_cnt++; in nfp_find_in_mask_table()
249 return mask_entry->mask_id; in nfp_find_in_mask_table()
274 struct nfp_mask_id_table *mask_entry; in nfp_check_mask_remove() local
276 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_check_mask_remove()
277 if (!mask_entry) in nfp_check_mask_remove()
280 *mask_id = mask_entry->mask_id; in nfp_check_mask_remove()
281 mask_entry->ref_cnt--; in nfp_check_mask_remove()
282 if (!mask_entry->ref_cnt) { in nfp_check_mask_remove()
283 hash_del(&mask_entry->link); in nfp_check_mask_remove()
285 kfree(mask_entry); in nfp_check_mask_remove()