diff options
author | Or Gerlitz <ogerlitz@mellanox.com> | 2017-05-10 06:48:41 -0400 |
---|---|---|
committer | Saeed Mahameed <saeedm@mellanox.com> | 2017-05-23 09:23:31 -0400 |
commit | 3aa4266405a6c2e03eb0ff12d7c573d3d903da4c (patch) | |
tree | e74ff2f4ed741e5db3622eeea36a0a89efa354d8 | |
parent | cdc5a7f363be34287ac6c2345e5d1d3b37cf4a23 (diff) |
net/sched: act_csum: Add accessors for offloading drivers
Add the accessors for realizing if this is a csum action,
and for which fields checksum is needed.
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Reviewed-by: Paul Blakey <paulb@mellanox.com>
Signed-off-by: Saeed Mahameed <saeedm@mellanox.com>
-rw-r--r-- | include/net/tc_act/tc_csum.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/net/tc_act/tc_csum.h b/include/net/tc_act/tc_csum.h index f31fb6331a53..3248beaf16b0 100644 --- a/include/net/tc_act/tc_csum.h +++ b/include/net/tc_act/tc_csum.h | |||
@@ -3,6 +3,7 @@ | |||
3 | 3 | ||
4 | #include <linux/types.h> | 4 | #include <linux/types.h> |
5 | #include <net/act_api.h> | 5 | #include <net/act_api.h> |
6 | #include <linux/tc_act/tc_csum.h> | ||
6 | 7 | ||
7 | struct tcf_csum { | 8 | struct tcf_csum { |
8 | struct tc_action common; | 9 | struct tc_action common; |
@@ -11,4 +12,18 @@ struct tcf_csum { | |||
11 | }; | 12 | }; |
12 | #define to_tcf_csum(a) ((struct tcf_csum *)a) | 13 | #define to_tcf_csum(a) ((struct tcf_csum *)a) |
13 | 14 | ||
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 | |||
14 | #endif /* __NET_TC_CSUM_H */ | 29 | #endif /* __NET_TC_CSUM_H */ |