Lines Matching refs:m_entry

783 static int nfp_fl_ct_add_offload(struct nfp_fl_nft_tc_merge *m_entry)  in nfp_fl_ct_add_offload()  argument
786 struct nfp_fl_ct_zone_entry *zt = m_entry->zt; in nfp_fl_ct_add_offload()
801 netdev = m_entry->netdev; in nfp_fl_ct_add_offload()
804 rules[CT_TYPE_PRE_CT] = m_entry->tc_m_parent->pre_ct_parent->rule; in nfp_fl_ct_add_offload()
805 rules[CT_TYPE_NFT] = m_entry->nft_parent->rule; in nfp_fl_ct_add_offload()
806 rules[CT_TYPE_POST_CT] = m_entry->tc_m_parent->post_ct_parent->rule; in nfp_fl_ct_add_offload()
814 m_entry->netdev, in nfp_fl_ct_add_offload()
1066 m_entry->tc_flower_cookie = flow_pay->tc_flower_cookie; in nfp_fl_ct_add_offload()
1067 m_entry->flow_pay = flow_pay; in nfp_fl_ct_add_offload()
1231 struct nfp_fl_ct_tc_merge *m_entry; in nfp_ct_do_tc_merge() local
1255 m_entry = get_hashentry(&zt->tc_merge_tb, &new_cookie, in nfp_ct_do_tc_merge()
1256 nfp_tc_ct_merge_params, sizeof(*m_entry)); in nfp_ct_do_tc_merge()
1257 if (IS_ERR(m_entry)) in nfp_ct_do_tc_merge()
1258 return PTR_ERR(m_entry); in nfp_ct_do_tc_merge()
1261 if (!memcmp(&new_cookie, m_entry->cookie, sizeof(new_cookie))) in nfp_ct_do_tc_merge()
1264 memcpy(&m_entry->cookie, &new_cookie, sizeof(new_cookie)); in nfp_ct_do_tc_merge()
1265 m_entry->zt = zt; in nfp_ct_do_tc_merge()
1266 m_entry->post_ct_parent = post_ct_entry; in nfp_ct_do_tc_merge()
1267 m_entry->pre_ct_parent = pre_ct_entry; in nfp_ct_do_tc_merge()
1270 list_add(&m_entry->post_ct_list, &post_ct_entry->children); in nfp_ct_do_tc_merge()
1271 list_add(&m_entry->pre_ct_list, &pre_ct_entry->children); in nfp_ct_do_tc_merge()
1272 INIT_LIST_HEAD(&m_entry->children); in nfp_ct_do_tc_merge()
1274 err = rhashtable_insert_fast(&zt->tc_merge_tb, &m_entry->hash_node, in nfp_ct_do_tc_merge()
1283 nfp_ct_do_nft_merge(zt, nft_entry, m_entry); in nfp_ct_do_tc_merge()
1289 list_del(&m_entry->post_ct_list); in nfp_ct_do_tc_merge()
1290 list_del(&m_entry->pre_ct_list); in nfp_ct_do_tc_merge()
1291 kfree(m_entry); in nfp_ct_do_tc_merge()
1540 static void cleanup_nft_merge_entry(struct nfp_fl_nft_tc_merge *m_entry) in cleanup_nft_merge_entry() argument
1545 zt = m_entry->zt; in cleanup_nft_merge_entry()
1548 if (m_entry->tc_flower_cookie) { in cleanup_nft_merge_entry()
1549 err = nfp_fl_ct_del_offload(zt->priv->app, m_entry->tc_flower_cookie, in cleanup_nft_merge_entry()
1550 m_entry->netdev); in cleanup_nft_merge_entry()
1556 &m_entry->hash_node, in cleanup_nft_merge_entry()
1559 list_del(&m_entry->tc_merge_list); in cleanup_nft_merge_entry()
1560 list_del(&m_entry->nft_flow_list); in cleanup_nft_merge_entry()
1562 kfree(m_entry); in cleanup_nft_merge_entry()
1567 struct nfp_fl_nft_tc_merge *m_entry, *tmp; 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()
1580 cleanup_nft_merge_entry(m_entry); in nfp_free_nft_merge_children()
1586 list_for_each_entry_safe(m_entry, tmp, &ct_entry->children, in nfp_free_nft_merge_children()
1588 cleanup_nft_merge_entry(m_entry); in nfp_free_nft_merge_children()