aboutsummaryrefslogtreecommitdiffstats
path: root/include/net/flow_offload.h
diff options
context:
space:
mode:
authorDavid S. Miller <davem@davemloft.net>2019-09-16 09:18:03 +0200
committerDavid S. Miller <davem@davemloft.net>2019-09-16 09:18:03 +0200
commit95cf66747fc29e6be457e938f89d13e25cea8da3 (patch)
treeb91a0dfb567b5ed2878d5543014a65196f7fe7ae /include/net/flow_offload.h
parent28c9eb9042a954d4e9fbec91484bddce280f1beb (diff)
parent470d5060e6b3b8fae47d944601855e9ece7a2470 (diff)
downloadkernel_replicant_linux-95cf66747fc29e6be457e938f89d13e25cea8da3.tar.gz
kernel_replicant_linux-95cf66747fc29e6be457e938f89d13e25cea8da3.tar.bz2
kernel_replicant_linux-95cf66747fc29e6be457e938f89d13e25cea8da3.zip
Merge branch 'More-fixes-for-unlocked-cls-hardware-offload-API-refactoring'
Vlad Buslov says: ==================== More fixes for unlocked cls hardware offload API refactoring Two fixes for my "Refactor cls hardware offload API to support rtnl-independent drivers" series and refactoring patch that implements infrastructure necessary for the fixes. ==================== Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/flow_offload.h')
-rw-r--r--include/net/flow_offload.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/net/flow_offload.h b/include/net/flow_offload.h
index fc881875f856..86c567f531f3 100644
--- a/include/net/flow_offload.h
+++ b/include/net/flow_offload.h
@@ -154,8 +154,12 @@ enum flow_action_mangle_base {
FLOW_ACT_MANGLE_HDR_TYPE_UDP,
};
+typedef void (*action_destr)(void *priv);
+
struct flow_action_entry {
enum flow_action_id id;
+ action_destr destructor;
+ void *destructor_priv;
union {
u32 chain_index; /* FLOW_ACTION_GOTO */
struct net_device *dev; /* FLOW_ACTION_REDIRECT */
@@ -170,7 +174,7 @@ struct flow_action_entry {
u32 mask;
u32 val;
} mangle;
- const struct ip_tunnel_info *tunnel; /* FLOW_ACTION_TUNNEL_ENCAP */
+ struct ip_tunnel_info *tunnel; /* FLOW_ACTION_TUNNEL_ENCAP */
u32 csum_flags; /* FLOW_ACTION_CSUM */
u32 mark; /* FLOW_ACTION_MARK */
u16 ptype; /* FLOW_ACTION_PTYPE */