nft_entry
struct nfp_fl_ct_flow_entry *nft_entry,
err = nfp_ct_merge_act_check(pre_ct_entry, post_ct_entry, nft_entry);
err = nfp_ct_merge_check(pre_ct_entry, nft_entry);
err = nfp_ct_merge_check(nft_entry, post_ct_entry);
err = nfp_ct_check_meta(post_ct_entry, nft_entry);
err = nfp_ct_merge_extra_check(nft_entry, tc_m_entry);
new_cookie[2] = nft_entry->cookie;
nft_m_entry->nft_parent = nft_entry;
list_add(&nft_m_entry->nft_flow_list, &nft_entry->children);
struct nfp_fl_ct_flow_entry *nft_entry, *nft_tmp;
list_for_each_entry_safe(nft_entry, nft_tmp, &zt->nft_flows_list,
nfp_ct_do_nft_merge(zt, nft_entry, m_entry);
nfp_ct_merge_nft_with_tc(struct nfp_fl_ct_flow_entry *nft_entry,
nfp_ct_do_nft_merge(zt, nft_entry, tc_merge_entry);
struct nfp_fl_ct_flow_entry *nft_entry, *ct_tmp;
list_for_each_entry_safe(nft_entry, ct_tmp, &zt->nft_flows_list,
&nft_entry->cookie,
static int nfp_ct_merge_extra_check(struct nfp_fl_ct_flow_entry *nft_entry,
return nfp_ct_merge_check(prev_nft_m_entry->nft_parent, nft_entry);
struct nfp_fl_ct_flow_entry *nft_entry)
flow_action_for_each(i, act, &nft_entry->rule->action) {
struct nfp_fl_ct_flow_entry *nft_entry)
ct_met = get_flow_act(nft_entry->rule, FLOW_ACTION_CT_METADATA);
if (nft_entry->flags & NFP_FL_ACTION_DO_MANGLE)
union nft_entry *entry, u16 proto, bool inv)
union nft_entry e = {};
union nft_entry e = {};
union nft_entry *entry, u16 proto, bool inv)
union nft_entry e = {};
union nft_entry e = {};