Lines Matching refs:mask_entry
220 struct nfp_mask_id_table *mask_entry; in nfp_add_mask_table() local
227 mask_entry = kmalloc(sizeof(*mask_entry), GFP_KERNEL); in nfp_add_mask_table()
228 if (!mask_entry) { in nfp_add_mask_table()
233 INIT_HLIST_NODE(&mask_entry->link); in nfp_add_mask_table()
234 mask_entry->mask_id = mask_id; in nfp_add_mask_table()
236 mask_entry->hash_key = hash_key; in nfp_add_mask_table()
237 mask_entry->ref_cnt = 1; in nfp_add_mask_table()
238 hash_add(priv->mask_table, &mask_entry->link, hash_key); in nfp_add_mask_table()
247 struct nfp_mask_id_table *mask_entry; in nfp_search_mask_table() local
252 hash_for_each_possible(priv->mask_table, mask_entry, link, hash_key) in nfp_search_mask_table()
253 if (mask_entry->hash_key == hash_key) in nfp_search_mask_table()
254 return mask_entry; in nfp_search_mask_table()
262 struct nfp_mask_id_table *mask_entry; in nfp_find_in_mask_table() local
264 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_find_in_mask_table()
265 if (!mask_entry) in nfp_find_in_mask_table()
268 mask_entry->ref_cnt++; in nfp_find_in_mask_table()
271 return mask_entry->mask_id; in nfp_find_in_mask_table()
296 struct nfp_mask_id_table *mask_entry; in nfp_check_mask_remove() local
298 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_check_mask_remove()
299 if (!mask_entry) in nfp_check_mask_remove()
305 *mask_id = mask_entry->mask_id; in nfp_check_mask_remove()
306 mask_entry->ref_cnt--; in nfp_check_mask_remove()
307 if (!mask_entry->ref_cnt) { in nfp_check_mask_remove()
308 hash_del(&mask_entry->link); in nfp_check_mask_remove()
310 kfree(mask_entry); in nfp_check_mask_remove()