Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/sun4v/os/ppage.c
          +++ new/usr/src/uts/sun4v/os/ppage.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 2008 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/types.h>
  29   27  #include <sys/systm.h>
  30   28  #include <sys/archsystm.h>
  31   29  #include <sys/machsystm.h>
  32   30  #include <sys/t_lock.h>
  33   31  #include <sys/vmem.h>
  34   32  #include <sys/mman.h>
  35   33  #include <sys/vm.h>
  36   34  #include <sys/cpu.h>
  37   35  #include <sys/cmn_err.h>
↓ open down ↓ 116 lines elided ↑ open up ↑
 154  152          /*
 155  153           * For sun4v caches are physical caches, we can pick any address
 156  154           * we want.
 157  155           */
 158  156          for (nset = 0; nset < nsets; nset++) {
 159  157                  va = ppmap_vaddrs[nset];
 160  158                  if (va != NULL) {
 161  159  #ifdef PPDEBUG
 162  160                          align_hits++;
 163  161  #endif /* PPDEBUG */
 164      -                        if (casptr(&ppmap_vaddrs[nset], va, NULL) == va) {
      162 +                        if (atomic_cas_ptr(&ppmap_vaddrs[nset], va, NULL) ==
      163 +                            va) {
 165  164                                  hat_memload(kas.a_hat, va, pp,
 166  165                                      vprot | HAT_NOSYNC,
 167  166                                      HAT_LOAD_LOCK);
 168  167                                  return (va);
 169  168                          }
 170  169                  }
 171  170          }
 172  171  
 173  172  #ifdef PPDEBUG
 174  173          ppalloc_noslot++;
↓ open down ↓ 197 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX