Lines Matching refs:ct_entry
1514 map->ct_entry = entry; in nfp_fl_ct_add_flow()
1576 struct nfp_fl_ct_flow_entry *ct_entry = entry; in nfp_free_nft_merge_children() local
1578 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1584 struct nfp_fl_ct_tc_merge *ct_entry = entry; in nfp_free_nft_merge_children() local
1586 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1719 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_handle_pre_ct() local
1755 ct_entry = nfp_fl_ct_add_flow(zt, netdev, flow, false, extack); in nfp_fl_ct_handle_pre_ct()
1756 if (IS_ERR(ct_entry)) in nfp_fl_ct_handle_pre_ct()
1757 return PTR_ERR(ct_entry); in nfp_fl_ct_handle_pre_ct()
1758 ct_entry->type = CT_TYPE_PRE_CT; in nfp_fl_ct_handle_pre_ct()
1759 ct_entry->chain_index = ct_goto->chain_index; in nfp_fl_ct_handle_pre_ct()
1760 list_add(&ct_entry->list_node, &zt->pre_ct_list); in nfp_fl_ct_handle_pre_ct()
1763 nfp_ct_merge_tc_entries(ct_entry, zt, zt); in nfp_fl_ct_handle_pre_ct()
1767 nfp_ct_merge_tc_entries(ct_entry, priv->ct_zone_wc, zt); in nfp_fl_ct_handle_pre_ct()
1778 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_handle_post_ct() local
1800 ct_entry = nfp_fl_ct_add_flow(zt, netdev, flow, false, extack); in nfp_fl_ct_handle_post_ct()
1801 if (IS_ERR(ct_entry)) in nfp_fl_ct_handle_post_ct()
1802 return PTR_ERR(ct_entry); in nfp_fl_ct_handle_post_ct()
1804 ct_entry->type = CT_TYPE_POST_CT; in nfp_fl_ct_handle_post_ct()
1805 ct_entry->chain_index = flow->common.chain_index; in nfp_fl_ct_handle_post_ct()
1806 list_add(&ct_entry->list_node, &zt->post_ct_list); in nfp_fl_ct_handle_post_ct()
1822 nfp_ct_merge_tc_entries(ct_entry, zone_table, zone_table); in nfp_fl_ct_handle_post_ct()
1828 nfp_ct_merge_tc_entries(ct_entry, zt, zt); in nfp_fl_ct_handle_post_ct()
1887 struct nfp_fl_ct_flow_entry *ct_entry = ct_map_ent->ct_entry; in nfp_fl_ct_stats() local
1894 spin_lock_bh(&ct_entry->zt->priv->stats_lock); in nfp_fl_ct_stats()
1896 if (ct_entry->type == CT_TYPE_PRE_CT) { in nfp_fl_ct_stats()
1898 list_for_each_entry_safe(tc_merge, tc_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1917 } else if (ct_entry->type == CT_TYPE_POST_CT) { in nfp_fl_ct_stats()
1919 list_for_each_entry_safe(tc_merge, tc_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1940 list_for_each_entry_safe(nft_merge, nft_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1950 flow_stats_update(&ct_entry->stats, bytes, pkts, 0, used, in nfp_fl_ct_stats()
1953 flow_stats_update(&flow->stats, ct_entry->stats.bytes, in nfp_fl_ct_stats()
1954 ct_entry->stats.pkts, 0, in nfp_fl_ct_stats()
1955 ct_entry->stats.lastused, in nfp_fl_ct_stats()
1960 ct_entry->stats.pkts = 0; in nfp_fl_ct_stats()
1961 ct_entry->stats.bytes = 0; in nfp_fl_ct_stats()
1962 spin_unlock_bh(&ct_entry->zt->priv->stats_lock); in nfp_fl_ct_stats()
1971 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_offload_nft_flow() local
1985 ct_entry = nfp_fl_ct_add_flow(zt, NULL, flow, true, extack); in nfp_fl_ct_offload_nft_flow()
1986 if (IS_ERR(ct_entry)) in nfp_fl_ct_offload_nft_flow()
1987 return PTR_ERR(ct_entry); in nfp_fl_ct_offload_nft_flow()
1988 ct_entry->type = CT_TYPE_NFT; in nfp_fl_ct_offload_nft_flow()
1989 list_add(&ct_entry->list_node, &zt->nft_flows_list); in nfp_fl_ct_offload_nft_flow()
1991 nfp_ct_merge_nft_with_tc(ct_entry, zt); in nfp_fl_ct_offload_nft_flow()
2045 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_del_flow() local
2052 zt = ct_map_ent->ct_entry->zt; in nfp_fl_ct_del_flow()
2053 ct_entry = ct_map_ent->ct_entry; in nfp_fl_ct_del_flow()
2056 switch (ct_entry->type) { in nfp_fl_ct_del_flow()
2061 nfp_fl_ct_clean_flow_entry(ct_entry); in nfp_fl_ct_del_flow()
2073 nfp_fl_ct_clean_flow_entry(ct_entry); in nfp_fl_ct_del_flow()
2080 nfp_fl_ct_clean_flow_entry(ct_map_ent->ct_entry); in nfp_fl_ct_del_flow()