Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/rwlock.c
          +++ new/usr/src/uts/common/os/rwlock.c
↓ open down ↓ 209 lines elided ↑ open up ↑
 210  210   */
 211  211  static rwlock_impl_t panic_rwlock;
 212  212  static rwlock_impl_t *panic_rwlock_addr;
 213  213  
 214  214  static void
 215  215  rw_panic(char *msg, rwlock_impl_t *lp)
 216  216  {
 217  217          if (panicstr)
 218  218                  return;
 219  219  
 220      -        if (casptr(&panic_rwlock_addr, NULL, lp) == NULL)
      220 +        if (atomic_cas_ptr(&panic_rwlock_addr, NULL, lp) == NULL)
 221  221                  panic_rwlock = *lp;
 222  222  
 223  223          panic("%s, lp=%p wwwh=%lx thread=%p",
 224  224              msg, (void *)lp, panic_rwlock.rw_wwwh, (void *)curthread);
 225  225  }
 226  226  
 227  227  /* ARGSUSED */
 228  228  void
 229  229  rw_init(krwlock_t *rwlp, char *name, krw_type_t type, void *arg)
 230  230  {
↓ open down ↓ 438 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX