svn commit: r354758 - head/sys/netinet6

Bjoern A. Zeeb bz at FreeBSD.org
Sat Nov 16 00:17:37 UTC 2019


Author: bz
Date: Sat Nov 16 00:17:35 2019
New Revision: 354758
URL: https://svnweb.freebsd.org/changeset/base/354758

Log:
  nd6: retire defrouter_select(), use _fib() variant.
  
  Burn bridges and replace the last two calls of defrouter_select() with
  defrouter_select_fib().  That allows us to retire defrouter_select()
  and make it more clear in the calling code that it applies to all FIBs.
  
  Sponsored by:	Netflix

Modified:
  head/sys/netinet6/nd6.c
  head/sys/netinet6/nd6.h
  head/sys/netinet6/nd6_rtr.c

Modified: head/sys/netinet6/nd6.c
==============================================================================
--- head/sys/netinet6/nd6.c	Sat Nov 16 00:02:36 2019	(r354757)
+++ head/sys/netinet6/nd6.c	Sat Nov 16 00:17:35 2019	(r354758)
@@ -1746,7 +1746,7 @@ nd6_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp)
 	case SIOCSNDFLUSH_IN6:	/* XXX: the ioctl name is confusing... */
 		/* sync kernel routing table with the default router list */
 		defrouter_reset();
-		defrouter_select();
+		defrouter_select_fib(RT_ALL_FIBS);
 		break;
 	case SIOCSPFXFLUSH_IN6:
 	{
@@ -1786,7 +1786,7 @@ nd6_ioctl(u_long cmd, caddr_t data, struct ifnet *ifp)
 
 		defrouter_reset();
 		nd6_defrouter_flush_all();
-		defrouter_select();
+		defrouter_select_fib(RT_ALL_FIBS);
 		break;
 	}
 	case SIOCGNBRINFO_IN6:

Modified: head/sys/netinet6/nd6.h
==============================================================================
--- head/sys/netinet6/nd6.h	Sat Nov 16 00:02:36 2019	(r354757)
+++ head/sys/netinet6/nd6.h	Sat Nov 16 00:17:35 2019	(r354758)
@@ -405,7 +405,6 @@ struct nd_defrouter *defrouter_lookup(struct in6_addr 
 struct nd_defrouter *defrouter_lookup_locked(struct in6_addr *, struct ifnet *);
 void defrouter_reset(void);
 void defrouter_select_fib(int fibnum);
-void defrouter_select(void);
 void defrouter_rele(struct nd_defrouter *);
 bool defrouter_remove(struct in6_addr *, struct ifnet *);
 bool nd6_defrouter_list_empty(void);

Modified: head/sys/netinet6/nd6_rtr.c
==============================================================================
--- head/sys/netinet6/nd6_rtr.c	Sat Nov 16 00:02:36 2019	(r354757)
+++ head/sys/netinet6/nd6_rtr.c	Sat Nov 16 00:17:35 2019	(r354758)
@@ -988,16 +988,6 @@ defrouter_select_fib(int fibnum)
 }
 
 /*
- * Maintain old KPI for default router selection.
- * If unspecified, we can re-select routers for all FIBs.
- */
-void
-defrouter_select(void)
-{
-	defrouter_select_fib(RT_ALL_FIBS);
-}
-
-/*
  * for default router selection
  * regards router-preference field as a 2-bit signed integer
  */


More information about the svn-src-head mailing list