svn commit: r364941 - in head/sys: net net/route netinet netinet6

Alexander V. Chernikov melifaro at FreeBSD.org
Fri Aug 28 22:50:23 UTC 2020


Author: melifaro
Date: Fri Aug 28 22:50:20 2020
New Revision: 364941
URL: https://svnweb.freebsd.org/changeset/base/364941

Log:
  Move net/route/shared.h definitions to net/route/route_var.h.
  
  No functional changes.
  
  net/route/shared.h was created in the inital phases of nexthop conversion.
  It was intended to serve the same purpose as route_var.h - share definitions
   of functions and structures between the routing subsystem components. At
   that time route_var.h was included by many files external to the routing
   subsystem, which largerly defeats its purpose.
  
  As currently this is not the case anymore and amount of route_var.h includes
   is roughly the same as shared.h, retire the latter in favour of the former.

Deleted:
  head/sys/net/route/shared.h
Modified:
  head/sys/net/radix_mpath.c
  head/sys/net/route.c
  head/sys/net/route/nhop.c
  head/sys/net/route/nhop_ctl.c
  head/sys/net/route/route_ctl.c
  head/sys/net/route/route_helpers.c
  head/sys/net/route/route_var.h
  head/sys/net/rtsock.c
  head/sys/netinet/in_fib.c
  head/sys/netinet/in_rmx.c
  head/sys/netinet6/in6_fib.c
  head/sys/netinet6/in6_rmx.c

Modified: head/sys/net/radix_mpath.c
==============================================================================
--- head/sys/net/radix_mpath.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/radix_mpath.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -56,7 +56,6 @@ __FBSDID("$FreeBSD$");
 #include <sys/rmlock.h>
 #include <net/route.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
 #include <net/if.h>

Modified: head/sys/net/route.c
==============================================================================
--- head/sys/net/route.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -64,7 +64,6 @@
 #include <net/route/route_ctl.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 #ifdef RADIX_MPATH

Modified: head/sys/net/route/nhop.c
==============================================================================
--- head/sys/net/route/nhop.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route/nhop.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -46,7 +46,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/nhop_utils.h>
 #include <net/route/nhop.h>
 #include <net/route/nhop_var.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 /*

Modified: head/sys/net/route/nhop_ctl.c
==============================================================================
--- head/sys/net/route/nhop_ctl.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route/nhop_ctl.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -49,7 +49,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/nhop_utils.h>
 #include <net/route/nhop.h>
 #include <net/route/nhop_var.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 /*

Modified: head/sys/net/route/route_ctl.c
==============================================================================
--- head/sys/net/route/route_ctl.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route/route_ctl.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -52,7 +52,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/nhop_utils.h>
 #include <net/route/nhop.h>
 #include <net/route/nhop_var.h>
-#include <net/route/shared.h>
 #include <netinet/in.h>
 
 #ifdef RADIX_MPATH

Modified: head/sys/net/route/route_helpers.c
==============================================================================
--- head/sys/net/route/route_helpers.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route/route_helpers.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -55,7 +55,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/nhop_utils.h>
 #include <net/route/nhop.h>
 #include <net/route/nhop_var.h>
-#include <net/route/shared.h>
 #ifdef INET
 #include <netinet/in_fib.h>
 #endif

Modified: head/sys/net/route/route_var.h
==============================================================================
--- head/sys/net/route/route_var.h	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/route/route_var.h	Fri Aug 28 22:50:20 2020	(r364941)
@@ -39,7 +39,14 @@
 #include <sys/epoch.h>
 #include <netinet/in.h>		/* struct sockaddr_in */
 #include <sys/counter.h>
+#include <net/route/nhop.h>
 
+#ifdef	RTDEBUG
+#define	DPRINTF(_fmt, ...)	printf("%s: " _fmt "\n", __func__ , ## __VA_ARGS__)
+#else
+#define	DPRINTF(_fmt, ...)
+#endif
+
 struct nh_control;
 typedef int rnh_preadd_entry_f_t(u_int fibnum, const struct sockaddr *addr,
 	const struct sockaddr *mask, struct nhop_object *nh);
@@ -221,6 +228,7 @@ fib_rte_to_nh_flags(int rt_flags)
 	return (res);
 }
 
+/* route_temporal.c */
 void tmproutes_update(struct rib_head *rnh, struct rtentry *rt);
 void tmproutes_init(struct rib_head *rh);
 void tmproutes_destroy(struct rib_head *rh);
@@ -236,5 +244,33 @@ int change_route_conditional(struct rib_head *rnh, str
 
 void vnet_rtzone_init(void);
 void vnet_rtzone_destroy(void);
+
+/* subscriptions */
+void rib_init_subscriptions(struct rib_head *rnh);
+void rib_destroy_subscriptions(struct rib_head *rnh);
+
+/* Nexhops */
+void nhops_init(void);
+int nhops_init_rib(struct rib_head *rh);
+void nhops_destroy_rib(struct rib_head *rh);
+void nhop_ref_object(struct nhop_object *nh);
+int nhop_try_ref_object(struct nhop_object *nh);
+int nhop_ref_any(struct nhop_object *nh);
+void nhop_free_any(struct nhop_object *nh);
+
+void nhop_set_type(struct nhop_object *nh, enum nhop_type nh_type);
+void nhop_set_rtflags(struct nhop_object *nh, int rt_flags);
+
+int nhop_create_from_info(struct rib_head *rnh, struct rt_addrinfo *info,
+    struct nhop_object **nh_ret);
+int nhop_create_from_nhop(struct rib_head *rnh, const struct nhop_object *nh_orig,
+    struct rt_addrinfo *info, struct nhop_object **pnh_priv);
+
+void nhops_update_ifmtu(struct rib_head *rh, struct ifnet *ifp, uint32_t mtu);
+int nhops_dump_sysctl(struct rib_head *rh, struct sysctl_req *w);
+
+/* route */
+struct rtentry *rt_unlinkrte(struct rib_head *rnh, struct rt_addrinfo *info,
+    int *perror);
 
 #endif

Modified: head/sys/net/rtsock.c
==============================================================================
--- head/sys/net/rtsock.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/net/rtsock.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -77,7 +77,6 @@
 #include <netinet6/scope6_var.h>
 #endif
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 
 #ifdef COMPAT_FREEBSD32
 #include <sys/mount.h>

Modified: head/sys/netinet/in_fib.c
==============================================================================
--- head/sys/netinet/in_fib.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/netinet/in_fib.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -50,7 +50,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 #ifdef RADIX_MPATH

Modified: head/sys/netinet/in_rmx.c
==============================================================================
--- head/sys/netinet/in_rmx.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/netinet/in_rmx.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -45,7 +45,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/route_ctl.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 #include <netinet/in.h>

Modified: head/sys/netinet6/in6_fib.c
==============================================================================
--- head/sys/netinet6/in6_fib.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/netinet6/in6_fib.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -51,7 +51,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 #include <net/vnet.h>
 
 #ifdef RADIX_MPATH

Modified: head/sys/netinet6/in6_rmx.c
==============================================================================
--- head/sys/netinet6/in6_rmx.c	Fri Aug 28 21:59:10 2020	(r364940)
+++ head/sys/netinet6/in6_rmx.c	Fri Aug 28 22:50:20 2020	(r364941)
@@ -84,7 +84,6 @@ __FBSDID("$FreeBSD$");
 #include <net/route/route_ctl.h>
 #include <net/route/route_var.h>
 #include <net/route/nhop.h>
-#include <net/route/shared.h>
 
 #include <netinet/in.h>
 #include <netinet/ip_var.h>


More information about the svn-src-all mailing list