PERFORCE change 158673 for review

Marko Zec zec at FreeBSD.org
Wed Mar 4 07:12:04 PST 2009


http://perforce.freebsd.org/chv.cgi?CH=158673

Change 158673 by zec at zec_amdx2 on 2009/03/04 15:11:08

	Nuke  V_udp_ipi_zone

Affected files ...

.. //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#49 edit
.. //depot/projects/vimage/src/sys/netinet/vinet.h#51 edit

Differences ...

==== //depot/projects/vimage/src/sys/netinet/udp_usrreq.c#49 (text+ko) ====

@@ -152,16 +152,12 @@
 static int	udp_output(struct inpcb *, struct mbuf *, struct sockaddr *,
 		    struct mbuf *, struct thread *);
 
-#ifdef VIMAGE_GLOBALS
-static struct uma_zone *udp_ipi_zone;
-#endif
-
 static void
 udp_zone_change(void *tag)
 {
 	INIT_VNET_INET(curvnet); /* XXX */
 
-	uma_zone_set_max(V_udp_ipi_zone, maxsockets);
+	uma_zone_set_max(V_udbinfo.ipi_zone, maxsockets);
 }
 
 static int
@@ -181,12 +177,8 @@
 
 	V_udp_blackhole = 0;
 
-	V_udp_ipi_zone = uma_zcreate("udpcb", sizeof(struct inpcb), NULL,
-	    NULL, udp_inpcb_init, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE);
-	uma_zone_set_max(V_udp_ipi_zone, maxsockets);
 	EVENTHANDLER_REGISTER(maxsockets_change, udp_zone_change, NULL,
 	    EVENTHANDLER_PRI_ANY);
-	V_udbinfo.ipi_vnet = curvnet;
 
 	INP_INFO_LOCK_INIT(&V_udbinfo, "udp");
 	LIST_INIT(&V_udb);
@@ -195,7 +187,10 @@
 	    &V_udbinfo.ipi_hashmask);
 	V_udbinfo.ipi_porthashbase = hashinit(UDBHASHSIZE, M_PCB,
 	    &V_udbinfo.ipi_porthashmask);
-	V_udbinfo.ipi_zone = V_udp_ipi_zone;
+	V_udbinfo.ipi_zone = uma_zcreate("udpcb", sizeof(struct inpcb), NULL,
+	    NULL, udp_inpcb_init, NULL, UMA_ALIGN_PTR, UMA_ZONE_NOFREE);
+	V_udbinfo.ipi_vnet = curvnet;
+	uma_zone_set_max(V_udbinfo.ipi_zone, maxsockets);
 }
 
 #ifdef VIMAGE

==== //depot/projects/vimage/src/sys/netinet/vinet.h#51 (text+ko) ====

@@ -90,7 +90,6 @@
 	struct	uma_zone *_tcpcb_zone;
 	struct	uma_zone *_tcptw_zone;
 	struct	uma_zone *_sack_hole_zone;
-	struct	uma_zone *_udp_ipi_zone;
 
 	struct	tcp_syncache _tcp_syncache;
 	int	_tcp_syncookies;
@@ -348,7 +347,6 @@
 #define	V_udb			VNET_INET(udb)
 #define	V_udbinfo		VNET_INET(udbinfo)
 #define	V_udp_blackhole		VNET_INET(udp_blackhole)
-#define	V_udp_ipi_zone		VNET_INET(udp_ipi_zone)
 #define	V_udpstat		VNET_INET(udpstat)
 #define	V_useloopback		VNET_INET(useloopback)
 


More information about the p4-projects mailing list