svn commit: r187041 - user/kmacy/HEAD_fast_net/sys/net

Kip Macy kmacy at FreeBSD.org
Sat Jan 10 20:18:15 PST 2009


Author: kmacy
Date: Sun Jan 11 04:18:13 2009
New Revision: 187041
URL: http://svn.freebsd.org/changeset/base/187041

Log:
  - fix radix_mpath comment
  - remove shutdown flag and message

Modified:
  user/kmacy/HEAD_fast_net/sys/net/radix_mpath.c
  user/kmacy/HEAD_fast_net/sys/net/route.c
  user/kmacy/HEAD_fast_net/sys/net/route.h

Modified: user/kmacy/HEAD_fast_net/sys/net/radix_mpath.c
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/net/radix_mpath.c	Sun Jan 11 03:19:13 2009	(r187040)
+++ user/kmacy/HEAD_fast_net/sys/net/radix_mpath.c	Sun Jan 11 04:18:13 2009	(r187041)
@@ -77,17 +77,15 @@ rn_mpath_next(struct radix_node *rn)
 		return NULL;
 }
 
-u_int32_t
+uint32_t
 rn_mpath_count(struct radix_node *rn)
 {
 	uint32_t i = 0;
 	struct rtentry *rt;
 	
 	while (rn != NULL) {
-		
 		rt = (struct rtentry *)rn;
-		if ((rt->rt_flags & RTF_SHUTDOWN) == 0)
-			i += rt->rt_rmx.rmx_weight;
+		i += rt->rt_rmx.rmx_weight;
 		rn = rn_mpath_next(rn);
 	}
 	return (i);
@@ -303,7 +301,7 @@ rtalloc_mpath_fib(struct route *ro, uint
 	}
 	/* XXX try filling rt_gwroute and avoid unreachable gw  */
 
-	/* if gw selection fails, use the first match (default) */
+	/* gw selection has failed - there must be only zero weight routes */
 	if (!rn) {
 		RT_UNLOCK(ro->ro_rt);
 		ro->ro_rt = NULL;

Modified: user/kmacy/HEAD_fast_net/sys/net/route.c
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/net/route.c	Sun Jan 11 03:19:13 2009	(r187040)
+++ user/kmacy/HEAD_fast_net/sys/net/route.c	Sun Jan 11 04:18:13 2009	(r187041)
@@ -881,9 +881,7 @@ rn_mpath_update(int req, struct rt_addri
 	}
 	
 nondelete:
-	if (req == RTM_SHUTDOWN)
-		rt->rt_flags |= RTF_SHUTDOWN;
-	else if (req != RTM_DELETE)
+	if (req != RTM_DELETE)
 		panic("unrecognized request %d", req);
 	
 
@@ -940,7 +938,6 @@ rtrequest1_fib(int req, struct rt_addrin
 	switch (req) {
 	case RTM_DELETE:
 #ifdef RADIX_MPATH
-	case RTM_SHUTDOWN:
 		if (rn_mpath_capable(rnh)) {
 			error = rn_mpath_update(req, info, rnh, ret_nrt);
 			/*

Modified: user/kmacy/HEAD_fast_net/sys/net/route.h
==============================================================================
--- user/kmacy/HEAD_fast_net/sys/net/route.h	Sun Jan 11 03:19:13 2009	(r187040)
+++ user/kmacy/HEAD_fast_net/sys/net/route.h	Sun Jan 11 04:18:13 2009	(r187041)
@@ -198,13 +198,13 @@ struct ortentry {
 #define	RTF_MULTICAST	0x800000	/* route represents a mcast address */
 					/* 0x8000000 and up unassigned */
 #define	RTF_STICKY	 0x10000000	/* always route dst->src */
-#define	RTF_SHUTDOWN	 0x20000000	/* no new connections */
-#define	RTF_RNH_LOCKED	 0x40000000
+
+#define	RTF_RNH_LOCKED	 0x40000000	/* radix node head is locked */
 
 /* Mask of RTF flags that are allowed to be modified by RTM_CHANGE. */
 #define RTF_FMASK	\
 	(RTF_PROTO1 | RTF_PROTO2 | RTF_PROTO3 | RTF_BLACKHOLE | \
-	 RTF_REJECT | RTF_STATIC | RTF_SHUTDOWN | RTF_STICKY)
+	 RTF_REJECT | RTF_STATIC | RTF_STICKY)
 
 /*
  * Routing statistics.
@@ -257,7 +257,6 @@ struct rt_msghdr {
 #define	RTM_DELMADDR	0x10	/* mcast group membership being deleted */
 #define	RTM_IFANNOUNCE	0x11	/* iface arrival/departure */
 #define	RTM_IEEE80211	0x12	/* IEEE80211 wireless event */
-#define	RTM_SHUTDOWN	0x13	/* don't use for new connections */
 
 /*
  * Bitmask values for rtm_inits and rmx_locks.


More information about the svn-src-user mailing list