linux/include/net/tc_act/tc_ctinfo.h
Eric Dumazet 799c94178c net_sched: act_ctinfo: use RCU in tcf_ctinfo_dump()
Also storing tcf_action into struct tcf_ctinfo_params
makes sure there is no discrepancy in tcf_ctinfo_act().

Signed-off-by: Eric Dumazet <edumazet@google.com>
Link: https://patch.msgid.link/20250709090204.797558-7-edumazet@google.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
2025-07-11 16:01:16 -07:00

34 lines
619 B
C

/* SPDX-License-Identifier: GPL-2.0 */
#ifndef __NET_TC_CTINFO_H
#define __NET_TC_CTINFO_H
#include <net/act_api.h>
struct tcf_ctinfo_params {
struct rcu_head rcu;
struct net *net;
int action;
u32 dscpmask;
u32 dscpstatemask;
u32 cpmarkmask;
u16 zone;
u8 mode;
u8 dscpmaskshift;
};
struct tcf_ctinfo {
struct tc_action common;
struct tcf_ctinfo_params __rcu *params;
atomic64_t stats_dscp_set;
atomic64_t stats_dscp_error;
atomic64_t stats_cpmark_set;
};
enum {
CTINFO_MODE_DSCP = BIT(0),
CTINFO_MODE_CPMARK = BIT(1)
};
#define to_ctinfo(a) ((struct tcf_ctinfo *)a)
#endif /* __NET_TC_CTINFO_H */