Print this page
re #13613 rb4516 Tunables needs volatile keyword

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/disp/thread.c
          +++ new/usr/src/uts/common/disp/thread.c
↓ open down ↓ 13 lines elided ↑ open up ↑
  14   14   * file and include the License file at usr/src/OPENSOLARIS.LICENSE.
  15   15   * If applicable, add the following below this CDDL HEADER, with the
  16   16   * fields enclosed by brackets "[]" replaced with your own identifying
  17   17   * information: Portions Copyright [yyyy] [name of copyright owner]
  18   18   *
  19   19   * CDDL HEADER END
  20   20   */
  21   21  
  22   22  /*
  23   23   * Copyright (c) 1991, 2010, Oracle and/or its affiliates. All rights reserved.
       24 + * Copyright 2013 Nexenta Systems, Inc.  All rights reserved.
  24   25   * Copyright (c) 2013, Joyent, Inc.  All rights reserved.
  25   26   */
  26   27  
  27   28  #include <sys/types.h>
  28   29  #include <sys/param.h>
  29   30  #include <sys/sysmacros.h>
  30   31  #include <sys/signal.h>
  31   32  #include <sys/stack.h>
  32   33  #include <sys/pcb.h>
  33   34  #include <sys/user.h>
↓ open down ↓ 79 lines elided ↑ open up ↑
 113  114  
 114  115  /*
 115  116   * Min/Max stack sizes for stack size parameters
 116  117   */
 117  118  #define MAX_STKSIZE     (32 * DEFAULTSTKSZ)
 118  119  #define MIN_STKSIZE     DEFAULTSTKSZ
 119  120  
 120  121  /*
 121  122   * default_stksize overrides lwp_default_stksize if it is set.
 122  123   */
 123      -int     default_stksize;
 124      -int     lwp_default_stksize;
      124 +volatile int    default_stksize;
      125 +volatile int    lwp_default_stksize;
 125  126  
 126  127  static zone_key_t zone_thread_key;
 127  128  
 128  129  unsigned int kmem_stackinfo;            /* stackinfo feature on-off */
 129  130  kmem_stkinfo_t *kmem_stkinfo_log;       /* stackinfo circular log */
 130  131  static kmutex_t kmem_stkinfo_lock;      /* protects kmem_stkinfo_log */
 131  132  
 132  133  /*
 133  134   * forward declarations for internal thread specific data (tsd)
 134  135   */
↓ open down ↓ 1995 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX