staging: rtl8188eu: rename HalSetBrateCfg() - style
[linux/fpc-iii.git] / include / net / tc_act / tc_csum.h
blob32d2454c04793021c0dc87bca7f1802b49c5249b
1 /* SPDX-License-Identifier: GPL-2.0 */
2 #ifndef __NET_TC_CSUM_H
3 #define __NET_TC_CSUM_H
5 #include <linux/types.h>
6 #include <net/act_api.h>
7 #include <linux/tc_act/tc_csum.h>
9 struct tcf_csum_params {
10 u32 update_flags;
11 struct rcu_head rcu;
14 struct tcf_csum {
15 struct tc_action common;
17 struct tcf_csum_params __rcu *params;
19 #define to_tcf_csum(a) ((struct tcf_csum *)a)
21 static inline bool is_tcf_csum(const struct tc_action *a)
23 #ifdef CONFIG_NET_CLS_ACT
24 if (a->ops && a->ops->type == TCA_ACT_CSUM)
25 return true;
26 #endif
27 return false;
30 static inline u32 tcf_csum_update_flags(const struct tc_action *a)
32 u32 update_flags;
34 rcu_read_lock();
35 update_flags = rcu_dereference(to_tcf_csum(a)->params)->update_flags;
36 rcu_read_unlock();
38 return update_flags;
41 #endif /* __NET_TC_CSUM_H */