diff options
author | np <np@FreeBSD.org> | 2013-01-25 22:16:35 +0000 |
---|---|---|
committer | np <np@FreeBSD.org> | 2013-01-25 22:16:35 +0000 |
commit | 183419297ca9ccdf9a3a0ec8739953751071cfdf (patch) | |
tree | ea92c87575c48573b716d8fa063ae6cb002bc49c | |
parent | 1aacd252caf1a9d047065d8c0a4d9743637958e3 (diff) | |
download | FreeBSD-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.c | 9 |
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 |