Lines Matching refs:flow_pay

478 					struct nfp_fl_payload *flow_pay)  in nfp_fl_merge_actions_offload()  argument
536 err = nfp_flower_compile_action(priv->app, a_rule, netdev, flow_pay, NULL); in nfp_fl_merge_actions_offload()
549 struct nfp_fl_payload *flow_pay; in nfp_fl_ct_add_offload() local
584 flow_pay = nfp_flower_allocate_new(&key_layer); in nfp_fl_ct_add_offload()
585 if (!flow_pay) in nfp_fl_ct_add_offload()
588 memset(flow_pay->unmasked_data, 0, key_layer.key_size); in nfp_fl_ct_add_offload()
589 memset(flow_pay->mask_data, 0, key_layer.key_size); in nfp_fl_ct_add_offload()
591 kdata = flow_pay->unmasked_data; in nfp_fl_ct_add_offload()
592 mdata = flow_pay->mask_data; in nfp_fl_ct_add_offload()
718 flow_pay->nfp_tun_ipv6 = entry; in nfp_fl_ct_add_offload()
731 flow_pay->nfp_tun_ipv4_addr = dst; in nfp_fl_ct_add_offload()
770 flow_pay->nfp_tun_ipv6 = entry; in nfp_fl_ct_add_offload()
783 flow_pay->nfp_tun_ipv4_addr = dst; in nfp_fl_ct_add_offload()
797 err = nfp_fl_merge_actions_offload(rules, priv, netdev, flow_pay); in nfp_fl_ct_add_offload()
806 flow_pay->tc_flower_cookie = ((unsigned long)flow_pay) | 0x1; in nfp_fl_ct_add_offload()
807 err = nfp_compile_flow_metadata(priv->app, flow_pay->tc_flower_cookie, in nfp_fl_ct_add_offload()
808 flow_pay, netdev, NULL); in nfp_fl_ct_add_offload()
815 err = rhashtable_insert_fast(&priv->flow_table, &flow_pay->fl_node, in nfp_fl_ct_add_offload()
820 err = nfp_flower_xmit_flow(priv->app, flow_pay, in nfp_fl_ct_add_offload()
825 m_entry->tc_flower_cookie = flow_pay->tc_flower_cookie; in nfp_fl_ct_add_offload()
826 m_entry->flow_pay = flow_pay; in nfp_fl_ct_add_offload()
835 &flow_pay->fl_node, in nfp_fl_ct_add_offload()
838 nfp_modify_flow_metadata(priv->app, flow_pay); in nfp_fl_ct_add_offload()
840 if (flow_pay->nfp_tun_ipv4_addr) in nfp_fl_ct_add_offload()
841 nfp_tunnel_del_ipv4_off(priv->app, flow_pay->nfp_tun_ipv4_addr); in nfp_fl_ct_add_offload()
842 if (flow_pay->nfp_tun_ipv6) in nfp_fl_ct_add_offload()
843 nfp_tunnel_put_ipv6_off(priv->app, flow_pay->nfp_tun_ipv6); in nfp_fl_ct_add_offload()
844 kfree(flow_pay->action_data); in nfp_fl_ct_add_offload()
845 kfree(flow_pay->mask_data); in nfp_fl_ct_add_offload()
846 kfree(flow_pay->unmasked_data); in nfp_fl_ct_add_offload()
847 kfree(flow_pay); in nfp_fl_ct_add_offload()
855 struct nfp_fl_payload *flow_pay; in nfp_fl_ct_del_offload() local
862 flow_pay = nfp_flower_search_fl_table(app, cookie, netdev); in nfp_fl_ct_del_offload()
863 if (!flow_pay) in nfp_fl_ct_del_offload()
866 err = nfp_modify_flow_metadata(app, flow_pay); in nfp_fl_ct_del_offload()
870 if (flow_pay->nfp_tun_ipv4_addr) in nfp_fl_ct_del_offload()
871 nfp_tunnel_del_ipv4_off(app, flow_pay->nfp_tun_ipv4_addr); in nfp_fl_ct_del_offload()
873 if (flow_pay->nfp_tun_ipv6) in nfp_fl_ct_del_offload()
874 nfp_tunnel_put_ipv6_off(app, flow_pay->nfp_tun_ipv6); in nfp_fl_ct_del_offload()
876 if (!flow_pay->in_hw) { in nfp_fl_ct_del_offload()
881 err = nfp_flower_xmit_flow(app, flow_pay, in nfp_fl_ct_del_offload()
885 nfp_flower_del_linked_merge_flows(app, flow_pay); in nfp_fl_ct_del_offload()
888 kfree(flow_pay->action_data); in nfp_fl_ct_del_offload()
889 kfree(flow_pay->mask_data); in nfp_fl_ct_del_offload()
890 kfree(flow_pay->unmasked_data); in nfp_fl_ct_del_offload()
892 &flow_pay->fl_node, in nfp_fl_ct_del_offload()
894 kfree_rcu(flow_pay, rcu); in nfp_fl_ct_del_offload()
1537 nfp_flow = nft_merge->flow_pay; in nfp_fl_ct_sub_stats()