Lines Matching refs:zt
607 static void nfp_zone_table_entry_destroy(struct nfp_fl_ct_zone_entry *zt) in nfp_zone_table_entry_destroy() argument
609 if (!zt) in nfp_zone_table_entry_destroy()
612 if (!list_empty(&zt->pre_ct_list)) { in nfp_zone_table_entry_destroy()
613 struct rhashtable *m_table = &zt->priv->ct_map_table; in nfp_zone_table_entry_destroy()
618 list_for_each_entry_safe(entry, tmp, &zt->pre_ct_list, in nfp_zone_table_entry_destroy()
631 if (!list_empty(&zt->post_ct_list)) { in nfp_zone_table_entry_destroy()
632 struct rhashtable *m_table = &zt->priv->ct_map_table; in nfp_zone_table_entry_destroy()
637 list_for_each_entry_safe(entry, tmp, &zt->post_ct_list, in nfp_zone_table_entry_destroy()
650 if (zt->nft) { in nfp_zone_table_entry_destroy()
651 nf_flow_table_offload_del_cb(zt->nft, in nfp_zone_table_entry_destroy()
653 zt); in nfp_zone_table_entry_destroy()
654 zt->nft = NULL; in nfp_zone_table_entry_destroy()
657 if (!list_empty(&zt->nft_flows_list)) { in nfp_zone_table_entry_destroy()
658 struct rhashtable *m_table = &zt->priv->ct_map_table; in nfp_zone_table_entry_destroy()
663 list_for_each_entry_safe(entry, tmp, &zt->nft_flows_list, in nfp_zone_table_entry_destroy()
676 rhashtable_free_and_destroy(&zt->tc_merge_tb, in nfp_zone_table_entry_destroy()
678 rhashtable_free_and_destroy(&zt->nft_merge_tb, in nfp_zone_table_entry_destroy()
681 kfree(zt); in nfp_zone_table_entry_destroy()
686 struct nfp_fl_ct_zone_entry *zt = ptr; in nfp_free_zone_table_entry() local
688 nfp_zone_table_entry_destroy(zt); in nfp_free_zone_table_entry()