• Home
  • Raw
  • Download

Lines Matching refs:m_entry

542 static int nfp_fl_ct_add_offload(struct nfp_fl_nft_tc_merge *m_entry)  in nfp_fl_ct_add_offload()  argument
545 struct nfp_fl_ct_zone_entry *zt = m_entry->zt; in nfp_fl_ct_add_offload()
560 netdev = m_entry->netdev; in nfp_fl_ct_add_offload()
563 rules[CT_TYPE_PRE_CT] = m_entry->tc_m_parent->pre_ct_parent->rule; in nfp_fl_ct_add_offload()
564 rules[CT_TYPE_NFT] = m_entry->nft_parent->rule; in nfp_fl_ct_add_offload()
565 rules[CT_TYPE_POST_CT] = m_entry->tc_m_parent->post_ct_parent->rule; in nfp_fl_ct_add_offload()
573 m_entry->netdev, in nfp_fl_ct_add_offload()
825 m_entry->tc_flower_cookie = flow_pay->tc_flower_cookie; in nfp_fl_ct_add_offload()
826 m_entry->flow_pay = flow_pay; in nfp_fl_ct_add_offload()
990 struct nfp_fl_ct_tc_merge *m_entry; in nfp_ct_do_tc_merge() local
1016 m_entry = get_hashentry(&zt->tc_merge_tb, &new_cookie, in nfp_ct_do_tc_merge()
1017 nfp_tc_ct_merge_params, sizeof(*m_entry)); in nfp_ct_do_tc_merge()
1018 if (IS_ERR(m_entry)) in nfp_ct_do_tc_merge()
1019 return PTR_ERR(m_entry); in nfp_ct_do_tc_merge()
1022 if (!memcmp(&new_cookie, m_entry->cookie, sizeof(new_cookie))) in nfp_ct_do_tc_merge()
1025 memcpy(&m_entry->cookie, &new_cookie, sizeof(new_cookie)); in nfp_ct_do_tc_merge()
1026 m_entry->zt = zt; in nfp_ct_do_tc_merge()
1027 m_entry->post_ct_parent = post_ct_entry; in nfp_ct_do_tc_merge()
1028 m_entry->pre_ct_parent = pre_ct_entry; in nfp_ct_do_tc_merge()
1031 list_add(&m_entry->post_ct_list, &post_ct_entry->children); in nfp_ct_do_tc_merge()
1032 list_add(&m_entry->pre_ct_list, &pre_ct_entry->children); in nfp_ct_do_tc_merge()
1033 INIT_LIST_HEAD(&m_entry->children); in nfp_ct_do_tc_merge()
1035 err = rhashtable_insert_fast(&zt->tc_merge_tb, &m_entry->hash_node, in nfp_ct_do_tc_merge()
1044 nfp_ct_do_nft_merge(zt, nft_entry, m_entry); in nfp_ct_do_tc_merge()
1050 list_del(&m_entry->post_ct_list); in nfp_ct_do_tc_merge()
1051 list_del(&m_entry->pre_ct_list); in nfp_ct_do_tc_merge()
1052 kfree(m_entry); in nfp_ct_do_tc_merge()
1234 static void cleanup_nft_merge_entry(struct nfp_fl_nft_tc_merge *m_entry) in cleanup_nft_merge_entry() argument
1239 zt = m_entry->zt; in cleanup_nft_merge_entry()
1242 if (m_entry->tc_flower_cookie) { in cleanup_nft_merge_entry()
1243 err = nfp_fl_ct_del_offload(zt->priv->app, m_entry->tc_flower_cookie, in cleanup_nft_merge_entry()
1244 m_entry->netdev); in cleanup_nft_merge_entry()
1250 &m_entry->hash_node, in cleanup_nft_merge_entry()
1253 list_del(&m_entry->tc_merge_list); in cleanup_nft_merge_entry()
1254 list_del(&m_entry->nft_flow_list); in cleanup_nft_merge_entry()
1256 kfree(m_entry); in cleanup_nft_merge_entry()
1261 struct nfp_fl_nft_tc_merge *m_entry, *tmp; 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()
1274 cleanup_nft_merge_entry(m_entry); in nfp_free_nft_merge_children()
1280 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1282 cleanup_nft_merge_entry(m_entry); in nfp_free_nft_merge_children()