Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/kdi.c
          +++ new/usr/src/uts/common/os/kdi.c
↓ open down ↓ 15 lines elided ↑ open up ↑
  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   * Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
  23   23   * Use is subject to license terms.
  24   24   */
  25   25  
  26      -#pragma ident   "%Z%%M% %I%     %E% SMI"
  27      -
  28   26  #include <sys/cpuvar.h>
  29   27  #include <sys/kdi_impl.h>
  30   28  #include <sys/reboot.h>
  31   29  #include <sys/errno.h>
  32   30  #include <sys/atomic.h>
  33   31  #include <sys/kmem.h>
  34   32  
  35   33  kdi_debugvec_t  *kdi_dvec;
  36   34  struct modctl   *kdi_dmods;
  37   35  
↓ open down ↓ 106 lines elided ↑ open up ↑
 144  142                  case KDI_DTSET_KMDB_BPT_DEACTIVATE:
 145  143                          if (cur == KDI_DTSTATE_DTRACE_ACTIVE)
 146  144                                  return (EBUSY);
 147  145                          if (cur == KDI_DTSTATE_IDLE)
 148  146                                  return (0);
 149  147                          new = KDI_DTSTATE_IDLE;
 150  148                          break;
 151  149                  default:
 152  150                          return (EINVAL);
 153  151                  }
 154      -        } while (cas32((uint_t *)&kdi_dtrace_state, cur, new) != cur);
      152 +        } while (atomic_cas_32((uint_t *)&kdi_dtrace_state, cur, new) != cur);
 155  153  
 156  154          return (0);
 157  155  }
    
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX