[ovs-dev] [PATCH V2 1/1] netdev-tc-offloads: Support IPv6 hlimit rewrite
Eli Britstein
elibr at mellanox.com
Wed Dec 26 07:36:22 UTC 2018
Add support for IPv6 hlimit field.
Signed-off-by: Eli Britstein <elibr at mellanox.com>
Reviewed-by: Paul Blakey <paulb at mellanox.com>
---
lib/netdev-tc-offloads.c | 4 ++++
lib/tc.c | 5 +++++
lib/tc.h | 1 +
3 files changed, 10 insertions(+)
diff --git a/lib/netdev-tc-offloads.c b/lib/netdev-tc-offloads.c
index 606a4f4db..772b99b31 100644
--- a/lib/netdev-tc-offloads.c
+++ b/lib/netdev-tc-offloads.c
@@ -76,6 +76,10 @@ static struct netlink_field set_flower_map[][3] = {
offsetof(struct tc_flower_key, ipv6.ipv6_dst),
MEMBER_SIZEOF(struct tc_flower_key, ipv6.ipv6_dst)
},
+ { offsetof(struct ovs_key_ipv6, ipv6_hlimit),
+ offsetof(struct tc_flower_key, ipv6.rewrite_hlimit),
+ MEMBER_SIZEOF(struct tc_flower_key, ipv6.rewrite_hlimit)
+ },
},
[OVS_KEY_ATTR_ETHERNET] = {
{ offsetof(struct ovs_key_ethernet, eth_src),
diff --git a/lib/tc.c b/lib/tc.c
index 47127ca2c..adba3cd28 100644
--- a/lib/tc.c
+++ b/lib/tc.c
@@ -91,6 +91,11 @@ static struct flower_key_to_pedit flower_pedit_map[] = {
8,
offsetof(struct tc_flower_key, ipv4.rewrite_ttl),
MEMBER_SIZEOF(struct tc_flower_key, ipv4.rewrite_ttl)
+ }, {
+ TCA_PEDIT_KEY_EX_HDR_TYPE_IP6,
+ 7,
+ offsetof(struct tc_flower_key, ipv6.rewrite_hlimit),
+ MEMBER_SIZEOF(struct tc_flower_key, ipv6.rewrite_hlimit)
}, {
TCA_PEDIT_KEY_EX_HDR_TYPE_IP6,
8,
diff --git a/lib/tc.h b/lib/tc.h
index fe64fa887..7196a32d7 100644
--- a/lib/tc.h
+++ b/lib/tc.h
@@ -107,6 +107,7 @@ struct tc_flower_key {
struct {
struct in6_addr ipv6_src;
struct in6_addr ipv6_dst;
+ uint8_t rewrite_hlimit;
} ipv6;
struct {
--
2.14.5
More information about the dev
mailing list