Print this page
5042 stop using deprecated atomic functions

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/seg_kp.c
          +++ new/usr/src/uts/common/vm/seg_kp.c
↓ open down ↓ 832 lines elided ↑ open up ↑
 833  833                  page_downgrade(red_pp);
 834  834  
 835  835                  /*
 836  836                   * The page is left SE_SHARED locked so we can hold on to
 837  837                   * the page_t pointer.
 838  838                   */
 839  839                  curthread->t_red_pp = red_pp;
 840  840  
 841  841                  atomic_add_32(&red_nmapped, 1);
 842  842                  while (fp - (uintptr_t)curthread->t_stkbase < red_closest) {
 843      -                        (void) cas32(&red_closest, red_closest,
      843 +                        (void) atomic_cas_32(&red_closest, red_closest,
 844  844                              (uint32_t)(fp - (uintptr_t)curthread->t_stkbase));
 845  845                  }
 846  846                  return (1);
 847  847          }
 848  848  
 849  849          stkbase = (caddr_t)(((uintptr_t)curthread->t_stkbase &
 850  850              (uintptr_t)PAGEMASK) - PAGESIZE);
 851  851  
 852  852          atomic_add_32(&red_ndoubles, 1);
 853  853  
↓ open down ↓ 613 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX