Lines Matching refs:nfp_flow

85 nfp_flower_xmit_flow(struct nfp_app *app, struct nfp_fl_payload *nfp_flow,  in nfp_flower_xmit_flow()  argument
93 key_len = nfp_flow->meta.key_len; in nfp_flower_xmit_flow()
94 mask_len = nfp_flow->meta.mask_len; in nfp_flower_xmit_flow()
95 act_len = nfp_flow->meta.act_len; in nfp_flower_xmit_flow()
102 nfp_flow->meta.key_len >>= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
103 nfp_flow->meta.mask_len >>= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
104 nfp_flow->meta.act_len >>= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
111 memcpy(msg, &nfp_flow->meta, meta_len); in nfp_flower_xmit_flow()
112 memcpy(&msg[meta_len], nfp_flow->unmasked_data, key_len); in nfp_flower_xmit_flow()
113 memcpy(&msg[meta_len + key_len], nfp_flow->mask_data, mask_len); in nfp_flower_xmit_flow()
115 nfp_flow->action_data, act_len); in nfp_flower_xmit_flow()
120 nfp_flow->meta.key_len <<= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
121 nfp_flow->meta.mask_len <<= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
122 nfp_flow->meta.act_len <<= NFP_FL_LW_SIZ; in nfp_flower_xmit_flow()
1293 struct nfp_fl_payload *nfp_flow; in nfp_flower_del_offload() local
1301 nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); in nfp_flower_del_offload()
1302 if (!nfp_flow) { in nfp_flower_del_offload()
1307 err = nfp_modify_flow_metadata(app, nfp_flow); in nfp_flower_del_offload()
1311 if (nfp_flow->nfp_tun_ipv4_addr) in nfp_flower_del_offload()
1312 nfp_tunnel_del_ipv4_off(app, nfp_flow->nfp_tun_ipv4_addr); in nfp_flower_del_offload()
1314 if (!nfp_flow->in_hw) { in nfp_flower_del_offload()
1319 if (nfp_flow->pre_tun_rule.dev) in nfp_flower_del_offload()
1320 err = nfp_flower_xmit_pre_tun_del_flow(app, nfp_flow); in nfp_flower_del_offload()
1322 err = nfp_flower_xmit_flow(app, nfp_flow, in nfp_flower_del_offload()
1327 nfp_flower_del_linked_merge_flows(app, nfp_flow); in nfp_flower_del_offload()
1330 kfree(nfp_flow->action_data); in nfp_flower_del_offload()
1331 kfree(nfp_flow->mask_data); in nfp_flower_del_offload()
1332 kfree(nfp_flow->unmasked_data); in nfp_flower_del_offload()
1334 &nfp_flow->fl_node, in nfp_flower_del_offload()
1336 kfree_rcu(nfp_flow, rcu); in nfp_flower_del_offload()
1403 struct nfp_fl_payload *nfp_flow; in nfp_flower_get_stats() local
1407 nfp_flow = nfp_flower_search_fl_table(app, flow->cookie, netdev); in nfp_flower_get_stats()
1408 if (!nfp_flow) { in nfp_flower_get_stats()
1413 ctx_id = be32_to_cpu(nfp_flow->meta.host_ctx_id); in nfp_flower_get_stats()
1417 if (!list_empty(&nfp_flow->linked_flows)) in nfp_flower_get_stats()
1418 nfp_flower_update_merge_stats(app, nfp_flow); in nfp_flower_get_stats()