Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/os/clock.c
          +++ new/usr/src/uts/common/os/clock.c
↓ open down ↓ 1637 lines elided ↑ open up ↑
1638 1638  void
1639 1639  profil_tick(uintptr_t upc)
1640 1640  {
1641 1641          int ticks;
1642 1642          proc_t *p = ttoproc(curthread);
1643 1643          klwp_t *lwp = ttolwp(curthread);
1644 1644          struct prof *pr = &p->p_prof;
1645 1645  
1646 1646          do {
1647 1647                  ticks = lwp->lwp_oweupc;
1648      -        } while (cas32(&lwp->lwp_oweupc, ticks, 0) != ticks);
     1648 +        } while (atomic_cas_32(&lwp->lwp_oweupc, ticks, 0) != ticks);
1649 1649  
1650 1650          mutex_enter(&p->p_pflock);
1651 1651          if (pr->pr_scale >= 2 && upc >= pr->pr_off) {
1652 1652                  /*
1653 1653                   * Old-style profiling
1654 1654                   */
1655 1655                  uint16_t *slot = pr->pr_base;
1656 1656                  uint16_t old, new;
1657 1657                  if (pr->pr_scale != 2) {
1658 1658                          uintptr_t delta = upc - pr->pr_off;
↓ open down ↓ 1002 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX