Lines Matching refs:ct_entry

1208 	map->ct_entry = entry;  in nfp_fl_ct_add_flow()
1270 struct nfp_fl_ct_flow_entry *ct_entry = entry; in nfp_free_nft_merge_children() local
1272 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1278 struct nfp_fl_ct_tc_merge *ct_entry = entry; in nfp_free_nft_merge_children() local
1280 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1413 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_handle_pre_ct() local
1449 ct_entry = nfp_fl_ct_add_flow(zt, netdev, flow, false, extack); in nfp_fl_ct_handle_pre_ct()
1450 if (IS_ERR(ct_entry)) in nfp_fl_ct_handle_pre_ct()
1451 return PTR_ERR(ct_entry); in nfp_fl_ct_handle_pre_ct()
1452 ct_entry->type = CT_TYPE_PRE_CT; in nfp_fl_ct_handle_pre_ct()
1453 ct_entry->chain_index = ct_goto->chain_index; in nfp_fl_ct_handle_pre_ct()
1454 list_add(&ct_entry->list_node, &zt->pre_ct_list); in nfp_fl_ct_handle_pre_ct()
1457 nfp_ct_merge_tc_entries(ct_entry, zt, zt); in nfp_fl_ct_handle_pre_ct()
1461 nfp_ct_merge_tc_entries(ct_entry, priv->ct_zone_wc, zt); in nfp_fl_ct_handle_pre_ct()
1472 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_handle_post_ct() local
1494 ct_entry = nfp_fl_ct_add_flow(zt, netdev, flow, false, extack); in nfp_fl_ct_handle_post_ct()
1495 if (IS_ERR(ct_entry)) in nfp_fl_ct_handle_post_ct()
1496 return PTR_ERR(ct_entry); in nfp_fl_ct_handle_post_ct()
1498 ct_entry->type = CT_TYPE_POST_CT; in nfp_fl_ct_handle_post_ct()
1499 ct_entry->chain_index = flow->common.chain_index; in nfp_fl_ct_handle_post_ct()
1500 list_add(&ct_entry->list_node, &zt->post_ct_list); in nfp_fl_ct_handle_post_ct()
1516 nfp_ct_merge_tc_entries(ct_entry, zone_table, zone_table); in nfp_fl_ct_handle_post_ct()
1522 nfp_ct_merge_tc_entries(ct_entry, zt, zt); in nfp_fl_ct_handle_post_ct()
1581 struct nfp_fl_ct_flow_entry *ct_entry = ct_map_ent->ct_entry; in nfp_fl_ct_stats() local
1588 spin_lock_bh(&ct_entry->zt->priv->stats_lock); in nfp_fl_ct_stats()
1590 if (ct_entry->type == CT_TYPE_PRE_CT) { in nfp_fl_ct_stats()
1592 list_for_each_entry_safe(tc_merge, tc_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1611 } else if (ct_entry->type == CT_TYPE_POST_CT) { in nfp_fl_ct_stats()
1613 list_for_each_entry_safe(tc_merge, tc_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1634 list_for_each_entry_safe(nft_merge, nft_m_tmp, &ct_entry->children, in nfp_fl_ct_stats()
1644 flow_stats_update(&ct_entry->stats, bytes, pkts, 0, used, in nfp_fl_ct_stats()
1647 flow_stats_update(&flow->stats, ct_entry->stats.bytes, in nfp_fl_ct_stats()
1648 ct_entry->stats.pkts, 0, in nfp_fl_ct_stats()
1649 ct_entry->stats.lastused, in nfp_fl_ct_stats()
1654 ct_entry->stats.pkts = 0; in nfp_fl_ct_stats()
1655 ct_entry->stats.bytes = 0; in nfp_fl_ct_stats()
1656 spin_unlock_bh(&ct_entry->zt->priv->stats_lock); in nfp_fl_ct_stats()
1665 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_offload_nft_flow() local
1679 ct_entry = nfp_fl_ct_add_flow(zt, NULL, flow, true, extack); in nfp_fl_ct_offload_nft_flow()
1680 if (IS_ERR(ct_entry)) in nfp_fl_ct_offload_nft_flow()
1681 return PTR_ERR(ct_entry); in nfp_fl_ct_offload_nft_flow()
1682 ct_entry->type = CT_TYPE_NFT; in nfp_fl_ct_offload_nft_flow()
1683 list_add(&ct_entry->list_node, &zt->nft_flows_list); in nfp_fl_ct_offload_nft_flow()
1685 nfp_ct_merge_nft_with_tc(ct_entry, zt); in nfp_fl_ct_offload_nft_flow()
1739 struct nfp_fl_ct_flow_entry *ct_entry; in nfp_fl_ct_del_flow() local
1746 zt = ct_map_ent->ct_entry->zt; in nfp_fl_ct_del_flow()
1747 ct_entry = ct_map_ent->ct_entry; in nfp_fl_ct_del_flow()
1750 switch (ct_entry->type) { in nfp_fl_ct_del_flow()
1755 nfp_fl_ct_clean_flow_entry(ct_entry); in nfp_fl_ct_del_flow()
1767 nfp_fl_ct_clean_flow_entry(ct_entry); in nfp_fl_ct_del_flow()
1774 nfp_fl_ct_clean_flow_entry(ct_map_ent->ct_entry); in nfp_fl_ct_del_flow()