aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet/tcp_offload.c
diff options
context:
space:
mode:
authorKip Macy <kmacy@FreeBSD.org>2008-09-01 05:30:22 +0000
committerKip Macy <kmacy@FreeBSD.org>2008-09-01 05:30:22 +0000
commit7c80e4f37f3458721bb17ed84a8cbcf54c8922c0 (patch)
treeeefb65d571361cd61f7d7314918fa03fac1bdbea /sys/netinet/tcp_offload.c
parent32364a7ddbdd1aa14cb300392005a024e7de4764 (diff)
Notes
Diffstat (limited to 'sys/netinet/tcp_offload.c')
-rw-r--r--sys/netinet/tcp_offload.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/sys/netinet/tcp_offload.c b/sys/netinet/tcp_offload.c
index ec1fe2382357..604aab02cff1 100644
--- a/sys/netinet/tcp_offload.c
+++ b/sys/netinet/tcp_offload.c
@@ -51,6 +51,8 @@ __FBSDID("$FreeBSD$");
#include <netinet/tcp_offload.h>
#include <netinet/toedev.h>
+uint32_t toedev_registration_count;
+
int
tcp_offload_connect(struct socket *so, struct sockaddr *nam)
{
@@ -59,12 +61,15 @@ tcp_offload_connect(struct socket *so, struct sockaddr *nam)
struct rtentry *rt;
int error;
+ if (toedev_registration_count == 0)
+ return (EINVAL);
+
/*
* Look up the route used for the connection to
* determine if it uses an interface capable of
* offloading the connection.
*/
- rt = rtalloc1(nam, 1 /*report*/, 0 /*ignflags*/);
+ rt = rtalloc1(nam, 0 /*report*/, 0 /*ignflags*/);
if (rt)
RT_UNLOCK(rt);
else