Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 21 Aug 2009 10:05:27 +0000 (UTC)
From:      Julian Elischer <julian@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-stable@freebsd.org, svn-src-stable-8@freebsd.org
Subject:   svn commit: r196420 - in stable/8/sys: . amd64/include/xen cddl/contrib/opensolaris contrib/dev/acpica contrib/pf dev/xen/xenpci net
Message-ID:  <200908211005.n7LA5RUu018021@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: julian
Date: Fri Aug 21 10:05:26 2009
New Revision: 196420
URL: http://svn.freebsd.org/changeset/base/196420

Log:
  MFC r196419:
    Don't allow access to the internals until it has all been set up.
    Specifically, not until the per-vnet parts have been set up.
  
  Submitted by:	kmacy@
  Reviewed by:	julian@, zec@
  Approved by:	re(rwatson)

Modified:
  stable/8/sys/   (props changed)
  stable/8/sys/amd64/include/xen/   (props changed)
  stable/8/sys/cddl/contrib/opensolaris/   (props changed)
  stable/8/sys/contrib/dev/acpica/   (props changed)
  stable/8/sys/contrib/pf/   (props changed)
  stable/8/sys/dev/xen/xenpci/   (props changed)
  stable/8/sys/net/flowtable.c

Modified: stable/8/sys/net/flowtable.c
==============================================================================
--- stable/8/sys/net/flowtable.c	Fri Aug 21 09:22:32 2009	(r196419)
+++ stable/8/sys/net/flowtable.c	Fri Aug 21 10:05:26 2009	(r196420)
@@ -999,6 +999,7 @@ flowtable_init_vnet(const void *unused _
 	    NULL, NULL, NULL, NULL, 64, UMA_ZONE_MAXBUCKET);	
 	uma_zone_set_max(V_flow_ipv4_zone, V_flowtable_nmbflows);
 	uma_zone_set_max(V_flow_ipv6_zone, V_flowtable_nmbflows);
+	V_flowtable_ready = 1;
 }
 VNET_SYSINIT(flowtable_init_vnet, SI_SUB_KTHREAD_INIT, SI_ORDER_MIDDLE,
     flowtable_init_vnet, NULL);
@@ -1011,7 +1012,6 @@ flowtable_init(const void *unused __unus
 	mtx_init(&flowclean_lock, "flowclean lock", NULL, MTX_DEF);
 	EVENTHANDLER_REGISTER(ifnet_departure_event, flowtable_flush, NULL,
 	    EVENTHANDLER_PRI_ANY);
-	V_flowtable_ready = 1;
 }
 SYSINIT(flowtable_init, SI_SUB_KTHREAD_INIT, SI_ORDER_ANY,
     flowtable_init, NULL);
@@ -1022,6 +1022,7 @@ static void
 flowtable_uninit(const void *unused __unused)
 {
 
+	V_flowtable_ready = 0;
 	uma_zdestroy(V_flow_ipv4_zone);
 	uma_zdestroy(V_flow_ipv6_zone);
 }



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200908211005.n7LA5RUu018021>