Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/mutex.c
          +++ new/usr/src/uts/common/os/mutex.c
↓ open down ↓ 235 lines elided ↑ open up ↑
 236  236   */
 237  237  static mutex_impl_t panic_mutex;
 238  238  static mutex_impl_t *panic_mutex_addr;
 239  239  
 240  240  static void
 241  241  mutex_panic(char *msg, mutex_impl_t *lp)
 242  242  {
 243  243          if (panicstr)
 244  244                  return;
 245  245  
 246      -        if (casptr(&panic_mutex_addr, NULL, lp) == NULL)
      246 +        if (atomic_cas_ptr(&panic_mutex_addr, NULL, lp) == NULL)
 247  247                  panic_mutex = *lp;
 248  248  
 249  249          panic("%s, lp=%p owner=%p thread=%p",
 250  250              msg, (void *)lp, (void *)MUTEX_OWNER(&panic_mutex),
 251  251              (void *)curthread);
 252  252  }
 253  253  
 254  254  /* "tunables" for per-platform backoff constants. */
 255  255  uint_t mutex_backoff_cap = 0;
 256  256  ushort_t mutex_backoff_base = MUTEX_BACKOFF_BASE;
↓ open down ↓ 467 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX