summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorDarrell Ball <dlu998@gmail.com>2017-02-16 00:47:32 -0800
committerBen Pfaff <blp@ovn.org>2017-03-08 13:43:30 -0800
commit0e29d884739086ab4f99925b40e7a964bc3c3218 (patch)
tree430a1f076da8be1a79ef5fd68255df7ef050d1a9 /lib
parent3e45560fb03b433c00117ae691027db61d37367d (diff)
downloadopenvswitch-0e29d884739086ab4f99925b40e7a964bc3c3218.tar.gz
dpdk: Export packet_set_ipv6_addr() for DPDK.
The NAT changes in this series need both packet_set_ipv4_addr() and packet_set_ipv6_addr() exporting, however, the ipv4 api was exported with an unrelated patch. Signed-off-by: Darrell Ball <dlu998@gmail.com> Acked-by: Flavio Leitner <fbl@sysclose.org> Signed-off-by: Ben Pfaff <blp@ovn.org>
Diffstat (limited to 'lib')
-rw-r--r--lib/packets.c2
-rw-r--r--lib/packets.h4
2 files changed, 5 insertions, 1 deletions
diff --git a/lib/packets.c b/lib/packets.c
index fa70df6cf..94e7d8721 100644
--- a/lib/packets.c
+++ b/lib/packets.c
@@ -986,7 +986,7 @@ packet_update_csum128(struct dp_packet *packet, uint8_t proto,
}
}
-static void
+void
packet_set_ipv6_addr(struct dp_packet *packet, uint8_t proto,
ovs_16aligned_be32 addr[4],
const struct in6_addr *new_addr,
diff --git a/lib/packets.h b/lib/packets.h
index c4d379967..850f19259 100644
--- a/lib/packets.h
+++ b/lib/packets.h
@@ -1100,6 +1100,10 @@ void packet_set_ipv4_addr(struct dp_packet *packet, ovs_16aligned_be32 *addr,
void packet_set_ipv6(struct dp_packet *, const struct in6_addr *src,
const struct in6_addr *dst, uint8_t tc,
ovs_be32 fl, uint8_t hlmit);
+void packet_set_ipv6_addr(struct dp_packet *packet, uint8_t proto,
+ ovs_16aligned_be32 addr[4],
+ const struct in6_addr *new_addr,
+ bool recalculate_csum);
void packet_set_tcp_port(struct dp_packet *, ovs_be16 src, ovs_be16 dst);
void packet_set_udp_port(struct dp_packet *, ovs_be16 src, ovs_be16 dst);
void packet_set_sctp_port(struct dp_packet *, ovs_be16 src, ovs_be16 dst);