mirror of https://gitee.com/openkylin/linux.git
34 lines
585 B
C
34 lines
585 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;
|
|
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 */
|