summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authornp <np@FreeBSD.org>2013-01-25 22:16:35 +0000
committernp <np@FreeBSD.org>2013-01-25 22:16:35 +0000
commit183419297ca9ccdf9a3a0ec8739953751071cfdf (patch)
treeea92c87575c48573b716d8fa063ae6cb002bc49c
parent1aacd252caf1a9d047065d8c0a4d9743637958e3 (diff)
downloadFreeBSD-src-183419297ca9ccdf9a3a0ec8739953751071cfdf.zip
FreeBSD-src-183419297ca9ccdf9a3a0ec8739953751071cfdf.tar.gz
Add TCP_OFFLOAD hook in syncache_respond for IPv6 too, just like the one
that exists for IPv4. Reviewed by: bz@
-rw-r--r--sys/netinet/tcp_syncache.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/sys/netinet/tcp_syncache.c b/sys/netinet/tcp_syncache.c
index 5baf3b8..5091668 100644
--- a/sys/netinet/tcp_syncache.c
+++ b/sys/netinet/tcp_syncache.c
@@ -1493,6 +1493,15 @@ syncache_respond(struct syncache *sc)
th->th_sum = in6_cksum_pseudo(ip6, tlen + optlen - hlen,
IPPROTO_TCP, 0);
ip6->ip6_hlim = in6_selecthlim(NULL, NULL);
+#ifdef TCP_OFFLOAD
+ if (ADDED_BY_TOE(sc)) {
+ struct toedev *tod = sc->sc_tod;
+
+ error = tod->tod_syncache_respond(tod, sc->sc_todctx, m);
+
+ return (error);
+ }
+#endif
error = ip6_output(m, NULL, NULL, 0, NULL, NULL, NULL);
}
#endif
OpenPOWER on IntegriCloud