MCPcopy Create free account
hub / github.com/F-Stack/f-stack / nfp_check_mask_add

Function nfp_check_mask_add

dpdk/drivers/net/nfp/nfp_flow.c:299–324  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

297}
298
299static bool
300nfp_check_mask_add(struct nfp_flow_priv *priv,
301 char *mask_data,
302 uint32_t mask_len,
303 uint8_t *meta_flags,
304 uint8_t *mask_id)
305{
306 int ret;
307 struct nfp_mask_id_entry *mask_entry;
308
309 mask_entry = nfp_mask_table_search(priv, mask_data, mask_len);
310 if (mask_entry == NULL) {
311 /* Mask entry does not exist, let's create one */
312 ret = nfp_mask_table_add(priv, mask_data, mask_len, mask_id);
313 if (ret != 0)
314 return false;
315
316 *meta_flags |= NFP_FL_META_FLAG_MANAGE_MASK;
317 } else {
318 /* Mask entry already exist */
319 mask_entry->ref_cnt++;
320 *mask_id = mask_entry->mask_id;
321 }
322
323 return true;
324}
325
326static bool
327nfp_check_mask_remove(struct nfp_flow_priv *priv,

Callers 1

nfp_flow_processFunction · 0.85

Calls 2

nfp_mask_table_searchFunction · 0.85
nfp_mask_table_addFunction · 0.85

Tested by

no test coverage detected