Add support for IPv6 htlimit field. Signed-off-by: Eli Britstein <el...@mellanox.com> Reviewed-by: Paul Blakey <pa...@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.4 _______________________________________________ dev mailing list d...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-dev