| /* 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; |
| 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; |
| u64 stats_dscp_set; |
| u64 stats_dscp_error; |
| u64 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 */ |