forked from openvswitch/ovs
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
compat: Add tc ct action and flower matches defines for older kernels
Update kernel UAPI to support conntrack matches, and the tc actions ct and goto chain. Signed-off-by: Paul Blakey <[email protected]> Reviewed-by: Roi Dayan <[email protected]> Signed-off-by: Simon Horman <[email protected]>
- Loading branch information
1 parent
62df1f5
commit 104d33c
Showing
3 changed files
with
86 additions
and
4 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,41 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */ | ||
#ifndef __UAPI_TC_CT_H | ||
#define __UAPI_TC_CT_H | ||
|
||
#include <linux/types.h> | ||
#include <linux/pkt_cls.h> | ||
|
||
enum { | ||
TCA_CT_UNSPEC, | ||
TCA_CT_PARMS, | ||
TCA_CT_TM, | ||
TCA_CT_ACTION, /* u16 */ | ||
TCA_CT_ZONE, /* u16 */ | ||
TCA_CT_MARK, /* u32 */ | ||
TCA_CT_MARK_MASK, /* u32 */ | ||
TCA_CT_LABELS, /* u128 */ | ||
TCA_CT_LABELS_MASK, /* u128 */ | ||
TCA_CT_NAT_IPV4_MIN, /* be32 */ | ||
TCA_CT_NAT_IPV4_MAX, /* be32 */ | ||
TCA_CT_NAT_IPV6_MIN, /* struct in6_addr */ | ||
TCA_CT_NAT_IPV6_MAX, /* struct in6_addr */ | ||
TCA_CT_NAT_PORT_MIN, /* be16 */ | ||
TCA_CT_NAT_PORT_MAX, /* be16 */ | ||
TCA_CT_PAD, | ||
__TCA_CT_MAX | ||
}; | ||
|
||
#define TCA_CT_MAX (__TCA_CT_MAX - 1) | ||
|
||
#define TCA_CT_ACT_COMMIT (1 << 0) | ||
#define TCA_CT_ACT_FORCE (1 << 1) | ||
#define TCA_CT_ACT_CLEAR (1 << 2) | ||
#define TCA_CT_ACT_NAT (1 << 3) | ||
#define TCA_CT_ACT_NAT_SRC (1 << 4) | ||
#define TCA_CT_ACT_NAT_DST (1 << 5) | ||
|
||
struct tc_ct { | ||
tc_gen; | ||
}; | ||
|
||
#endif /* __UAPI_TC_CT_H */ |