Home
last modified time | relevance | path

Searched refs:ct_ft (Results 1 – 5 of 5) sorted by relevance

/Linux-v6.6/net/sched/
Dact_ct.c297 struct tcf_ct_flow_table *ct_ft; in tcf_ct_flow_table_get() local
301 ct_ft = rhashtable_lookup_fast(&zones_ht, &params->zone, zones_params); in tcf_ct_flow_table_get()
302 if (ct_ft && refcount_inc_not_zero(&ct_ft->ref)) in tcf_ct_flow_table_get()
305 ct_ft = kzalloc(sizeof(*ct_ft), GFP_KERNEL); in tcf_ct_flow_table_get()
306 if (!ct_ft) in tcf_ct_flow_table_get()
308 refcount_set(&ct_ft->ref, 1); in tcf_ct_flow_table_get()
310 ct_ft->zone = params->zone; in tcf_ct_flow_table_get()
311 err = rhashtable_insert_fast(&zones_ht, &ct_ft->node, zones_params); in tcf_ct_flow_table_get()
315 ct_ft->nf_ft.type = &flowtable_ct; in tcf_ct_flow_table_get()
316 ct_ft->nf_ft.flags |= NF_FLOWTABLE_HW_OFFLOAD | in tcf_ct_flow_table_get()
[all …]
/Linux-v6.6/drivers/net/ethernet/sfc/
Dtc_conntrack.h35 struct nf_flowtable *ct_ft);
Dtc_conntrack.c473 struct nf_flowtable *ct_ft) in efx_tc_ct_register_zone() argument
493 WARN_ON_ONCE(old->nf_ft != ct_ft); in efx_tc_ct_register_zone()
498 ct_zone->nf_ft = ct_ft; in efx_tc_ct_register_zone()
502 rc = nf_flow_table_offload_add_cb(ct_ft, efx_tc_flow_block, ct_zone); in efx_tc_ct_register_zone()
/Linux-v6.6/include/net/tc_act/
Dtc_ct.h30 struct tcf_ct_flow_table *ct_ft; member
/Linux-v6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
Dtc_ct.c1555 static int tc_ct_pre_ct_add_rules(struct mlx5_ct_ft *ct_ft, in tc_ct_pre_ct_add_rules() argument
1559 struct mlx5_tc_ct_priv *ct_priv = ct_ft->ct_priv; in tc_ct_pre_ct_add_rules()
1576 zone = ct_ft->zone & MLX5_CT_ZONE_MASK; in tc_ct_pre_ct_add_rules()
1643 tc_ct_pre_ct_del_rules(struct mlx5_ct_ft *ct_ft, in tc_ct_pre_ct_del_rules() argument
1646 struct mlx5_tc_ct_priv *ct_priv = ct_ft->ct_priv; in tc_ct_pre_ct_del_rules()
1655 mlx5_tc_ct_alloc_pre_ct(struct mlx5_ct_ft *ct_ft, in mlx5_tc_ct_alloc_pre_ct() argument
1660 struct mlx5_tc_ct_priv *ct_priv = ct_ft->ct_priv; in mlx5_tc_ct_alloc_pre_ct()
1732 err = tc_ct_pre_ct_add_rules(ct_ft, pre_ct, nat); in mlx5_tc_ct_alloc_pre_ct()
1751 mlx5_tc_ct_free_pre_ct(struct mlx5_ct_ft *ct_ft, in mlx5_tc_ct_free_pre_ct() argument
1754 tc_ct_pre_ct_del_rules(ct_ft, pre_ct); in mlx5_tc_ct_free_pre_ct()