]>
Commit | Line | Data |
---|---|---|
eb4d4065 GB |
1 | #ifndef __NET_TC_CSUM_H |
2 | #define __NET_TC_CSUM_H | |
3 | ||
4 | #include <linux/types.h> | |
5 | #include <net/act_api.h> | |
3aa42664 | 6 | #include <linux/tc_act/tc_csum.h> |
eb4d4065 GB |
7 | |
8 | struct tcf_csum { | |
ec0595cc | 9 | struct tc_action common; |
eb4d4065 GB |
10 | |
11 | u32 update_flags; | |
12 | }; | |
a85a970a | 13 | #define to_tcf_csum(a) ((struct tcf_csum *)a) |
eb4d4065 | 14 | |
3aa42664 OG |
15 | static inline bool is_tcf_csum(const struct tc_action *a) |
16 | { | |
17 | #ifdef CONFIG_NET_CLS_ACT | |
18 | if (a->ops && a->ops->type == TCA_ACT_CSUM) | |
19 | return true; | |
20 | #endif | |
21 | return false; | |
22 | } | |
23 | ||
24 | static inline u32 tcf_csum_update_flags(const struct tc_action *a) | |
25 | { | |
26 | return to_tcf_csum(a)->update_flags; | |
27 | } | |
28 | ||
eb4d4065 | 29 | #endif /* __NET_TC_CSUM_H */ |