svn commit: r184384 - user/kmacy/HEAD_fast_xmit/sys/net

Kip Macy kmacy at FreeBSD.org
Tue Oct 28 02:15:17 UTC 2008


Author: kmacy
Date: Tue Oct 28 02:15:17 2008
New Revision: 184384
URL: http://svn.freebsd.org/changeset/base/184384

Log:
  Initialize ro.ro_rt to avoid confusing rtalloc
  don't call RT_UNLOCK(ro.ro_rt) - the rtalloc routine returns it unlocked

Modified:
  user/kmacy/HEAD_fast_xmit/sys/net/flowtable.c

Modified: user/kmacy/HEAD_fast_xmit/sys/net/flowtable.c
==============================================================================
--- user/kmacy/HEAD_fast_xmit/sys/net/flowtable.c	Tue Oct 28 01:21:19 2008	(r184383)
+++ user/kmacy/HEAD_fast_xmit/sys/net/flowtable.c	Tue Oct 28 02:15:17 2008	(r184384)
@@ -567,7 +567,8 @@ flowtable_lookup(struct flowtable *ft, s
 	u_char desten[ETHER_ADDR_LEN];
 
 	flags = ft ? ft->ft_flags : 0;
-
+	ro.ro_rt = NULL;
+	
 	/*
 	 * The internal hash lookup is the only IPv4 specific bit
 	 * remaining
@@ -624,7 +625,6 @@ uncached:
 	if (ro.ro_rt == NULL) 
 		error = ENETUNREACH;
 	else {
-		RT_UNLOCK(ro.ro_rt);
 		error = arpresolve(ro.ro_rt->rt_ifp, ro.ro_rt, m,
 		    &ro.ro_dst, desten);
 		route_to_rtentry_info(&ro, error ? NULL : desten, ri);


More information about the svn-src-user mailing list