merge_flow 309 drivers/net/ethernet/netronome/nfp/flower/main.h } merge_flow, sub_flow; merge_flow 793 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *merge_flow) merge_flow 813 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->meta.shortcut = cpu_to_be32(NFP_FL_SC_ACT_NULL); merge_flow 815 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->meta.shortcut = sub_flow2->meta.shortcut; merge_flow 817 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->meta.act_len = sub1_act_len + sub2_act_len; merge_flow 818 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_act = merge_flow->action_data; merge_flow 860 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->meta.act_len -= sizeof(*post_tun_push_vlan); merge_flow 872 drivers/net/ethernet/netronome/nfp/flower/offload.c list_del(&link->merge_flow.list); merge_flow 877 drivers/net/ethernet/netronome/nfp/flower/offload.c static void nfp_flower_unlink_flows(struct nfp_fl_payload *merge_flow, merge_flow 882 drivers/net/ethernet/netronome/nfp/flower/offload.c list_for_each_entry(link, &merge_flow->linked_flows, merge_flow.list) merge_flow 889 drivers/net/ethernet/netronome/nfp/flower/offload.c static int nfp_flower_link_flows(struct nfp_fl_payload *merge_flow, merge_flow 898 drivers/net/ethernet/netronome/nfp/flower/offload.c link->merge_flow.flow = merge_flow; merge_flow 899 drivers/net/ethernet/netronome/nfp/flower/offload.c list_add_tail(&link->merge_flow.list, &merge_flow->linked_flows); merge_flow 924 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *merge_flow; merge_flow 942 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow = nfp_flower_allocate_new(&merge_key_ls); merge_flow 943 drivers/net/ethernet/netronome/nfp/flower/offload.c if (!merge_flow) merge_flow 946 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->tc_flower_cookie = (unsigned long)merge_flow; merge_flow 947 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->ingress_dev = sub_flow1->ingress_dev; merge_flow 949 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(merge_flow->unmasked_data, sub_flow1->unmasked_data, merge_flow 951 drivers/net/ethernet/netronome/nfp/flower/offload.c memcpy(merge_flow->mask_data, sub_flow1->mask_data, merge_flow 954 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_merge_action(sub_flow1, sub_flow2, merge_flow); merge_flow 958 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_link_flows(merge_flow, sub_flow1); merge_flow 962 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_link_flows(merge_flow, sub_flow2); merge_flow 966 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_tc_off.cookie = merge_flow->tc_flower_cookie; merge_flow 967 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_compile_flow_metadata(app, &merge_tc_off, merge_flow, merge_flow 968 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->ingress_dev, extack); merge_flow 972 drivers/net/ethernet/netronome/nfp/flower/offload.c err = rhashtable_insert_fast(&priv->flow_table, &merge_flow->fl_node, merge_flow 977 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, merge_flow, merge_flow 982 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow->in_hw = true; merge_flow 989 drivers/net/ethernet/netronome/nfp/flower/offload.c &merge_flow->fl_node, merge_flow 992 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_modify_flow_metadata(app, merge_flow); merge_flow 994 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_unlink_flows(merge_flow, sub_flow2); merge_flow 996 drivers/net/ethernet/netronome/nfp/flower/offload.c nfp_flower_unlink_flows(merge_flow, sub_flow1); merge_flow 998 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->action_data); merge_flow 999 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->mask_data); merge_flow 1000 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->unmasked_data); merge_flow 1001 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow); merge_flow 1210 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *merge_flow) merge_flow 1218 drivers/net/ethernet/netronome/nfp/flower/offload.c link = list_first_entry(&merge_flow->linked_flows, merge_flow 1219 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload_link, merge_flow.list); merge_flow 1226 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_modify_flow_metadata(app, merge_flow); merge_flow 1233 drivers/net/ethernet/netronome/nfp/flower/offload.c err = nfp_flower_xmit_flow(app, merge_flow, merge_flow 1250 drivers/net/ethernet/netronome/nfp/flower/offload.c list_for_each_entry_safe(link, temp, &merge_flow->linked_flows, merge_flow 1251 drivers/net/ethernet/netronome/nfp/flower/offload.c merge_flow.list) merge_flow 1254 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->action_data); merge_flow 1255 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->mask_data); merge_flow 1256 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree(merge_flow->unmasked_data); merge_flow 1258 drivers/net/ethernet/netronome/nfp/flower/offload.c &merge_flow->fl_node, merge_flow 1260 drivers/net/ethernet/netronome/nfp/flower/offload.c kfree_rcu(merge_flow, rcu); merge_flow 1273 drivers/net/ethernet/netronome/nfp/flower/offload.c link->merge_flow.flow); merge_flow 1342 drivers/net/ethernet/netronome/nfp/flower/offload.c struct nfp_fl_payload *merge_flow) merge_flow 1350 drivers/net/ethernet/netronome/nfp/flower/offload.c ctx_id = be32_to_cpu(merge_flow->meta.host_ctx_id); merge_flow 1366 drivers/net/ethernet/netronome/nfp/flower/offload.c list_for_each_entry(link, &merge_flow->linked_flows, merge_flow.list) { merge_flow 1384 drivers/net/ethernet/netronome/nfp/flower/offload.c __nfp_flower_update_merge_stats(app, link->merge_flow.flow);