Print this page
re #13613 rb4516 Tunables needs volatile keyword

@@ -18,10 +18,11 @@
  *
  * CDDL HEADER END
  */
 /*
  * Copyright (c) 1986, 2010, Oracle and/or its affiliates. All rights reserved.
+ * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  */
 
 /*
  *      Copyright (c) 1983,1984,1985,1986,1987,1988,1989  AT&T.
  *      All rights reserved.

@@ -998,15 +999,15 @@
                 zone_rele(mntzone);
 
         return (error);
 }
 
-static int nfs3_dynamic = 0;    /* global variable to enable dynamic retrans. */
-static ushort_t nfs3_max_threads = 8;   /* max number of active async threads */
-uint_t nfs3_bsize = 32 * 1024;  /* client `block' size */
-static uint_t nfs3_async_clusters = 1;  /* # of reqs from each async queue */
-static uint_t nfs3_cots_timeo = NFS_COTS_TIMEO;
+volatile int nfs3_dynamic = 0;  /* global variable to enable dynamic retrans. */
+volatile ushort_t nfs3_max_threads = 8; /* max number of active async threads */
+volatile uint_t nfs3_bsize = 32 * 1024; /* client `block' size */
+volatile uint_t nfs3_async_clusters = 1; /* # of reqs from each async queue */
+volatile uint_t nfs3_cots_timeo = NFS_COTS_TIMEO;
 
 static int
 nfs3rootvp(vnode_t **rtvpp, vfs_t *vfsp, struct servinfo *svp,
         int flags, cred_t *cr, zone_t *zone)
 {