Lines Matching full:app
39 static int nfp_release_stats_entry(struct nfp_app *app, u32 stats_context_id) in nfp_release_stats_entry() argument
41 struct nfp_flower_priv *priv = app->priv; in nfp_release_stats_entry()
58 static int nfp_get_stats_entry(struct nfp_app *app, u32 *stats_context_id) in nfp_get_stats_entry() argument
60 struct nfp_flower_priv *priv = app->priv; in nfp_get_stats_entry()
99 nfp_flower_search_fl_table(struct nfp_app *app, unsigned long tc_flower_cookie, in nfp_flower_search_fl_table() argument
103 struct nfp_flower_priv *priv = app->priv; in nfp_flower_search_fl_table()
112 void nfp_flower_rx_flow_stats(struct nfp_app *app, struct sk_buff *skb) in nfp_flower_rx_flow_stats() argument
115 struct nfp_flower_priv *priv = app->priv; in nfp_flower_rx_flow_stats()
134 static int nfp_release_mask_id(struct nfp_app *app, u8 mask_id) in nfp_release_mask_id() argument
136 struct nfp_flower_priv *priv = app->priv; in nfp_release_mask_id()
153 static int nfp_mask_alloc(struct nfp_app *app, u8 *mask_id) in nfp_mask_alloc() argument
155 struct nfp_flower_priv *priv = app->priv; in nfp_mask_alloc()
194 nfp_add_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) in nfp_add_mask_table() argument
196 struct nfp_flower_priv *priv = app->priv; in nfp_add_mask_table()
201 if (nfp_mask_alloc(app, &mask_id)) in nfp_add_mask_table()
206 nfp_release_mask_id(app, mask_id); in nfp_add_mask_table()
221 nfp_search_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) in nfp_search_mask_table() argument
223 struct nfp_flower_priv *priv = app->priv; in nfp_search_mask_table()
237 nfp_find_in_mask_table(struct nfp_app *app, char *mask_data, u32 mask_len) in nfp_find_in_mask_table() argument
241 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_find_in_mask_table()
252 nfp_check_mask_add(struct nfp_app *app, char *mask_data, u32 mask_len, in nfp_check_mask_add() argument
257 id = nfp_find_in_mask_table(app, mask_data, mask_len); in nfp_check_mask_add()
259 id = nfp_add_mask_table(app, mask_data, mask_len); in nfp_check_mask_add()
270 nfp_check_mask_remove(struct nfp_app *app, char *mask_data, u32 mask_len, in nfp_check_mask_remove() argument
275 mask_entry = nfp_search_mask_table(app, mask_data, mask_len); in nfp_check_mask_remove()
283 nfp_release_mask_id(app, *mask_id); in nfp_check_mask_remove()
292 int nfp_compile_flow_metadata(struct nfp_app *app, in nfp_compile_flow_metadata() argument
299 struct nfp_flower_priv *priv = app->priv; in nfp_compile_flow_metadata()
305 err = nfp_get_stats_entry(app, &stats_cxt); in nfp_compile_flow_metadata()
331 if (!nfp_check_mask_add(app, nfp_flow->mask_data, in nfp_compile_flow_metadata()
335 if (nfp_release_stats_entry(app, stats_cxt)) { in nfp_compile_flow_metadata()
353 check_entry = nfp_flower_search_fl_table(app, flow->cookie, netdev); in nfp_compile_flow_metadata()
356 if (nfp_release_stats_entry(app, stats_cxt)) { in nfp_compile_flow_metadata()
362 if (!nfp_check_mask_remove(app, nfp_flow->mask_data, in nfp_compile_flow_metadata()
377 nfp_check_mask_remove(app, nfp_flow->mask_data, nfp_flow->meta.mask_len, in nfp_compile_flow_metadata()
386 nfp_release_stats_entry(app, stats_cxt); in nfp_compile_flow_metadata()
399 int nfp_modify_flow_metadata(struct nfp_app *app, in nfp_modify_flow_metadata() argument
403 struct nfp_flower_priv *priv = app->priv; in nfp_modify_flow_metadata()
409 nfp_check_mask_remove(app, nfp_flow->mask_data, in nfp_modify_flow_metadata()
429 return nfp_release_stats_entry(app, temp_ctx_id); in nfp_modify_flow_metadata()
433 nfp_flower_get_fl_payload_from_ctx(struct nfp_app *app, u32 ctx_id) in nfp_flower_get_fl_payload_from_ctx() argument
436 struct nfp_flower_priv *priv = app->priv; in nfp_flower_get_fl_payload_from_ctx()
483 int nfp_flower_metadata_init(struct nfp_app *app, u64 host_ctx_count, in nfp_flower_metadata_init() argument
486 struct nfp_flower_priv *priv = app->priv; in nfp_flower_metadata_init()
550 void nfp_flower_metadata_cleanup(struct nfp_app *app) in nfp_flower_metadata_cleanup() argument
552 struct nfp_flower_priv *priv = app->priv; in nfp_flower_metadata_cleanup()