Print this page
5045 use atomic_{inc,dec}_* instead of atomic_add_*

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/vm/page_retire.c
          +++ new/usr/src/uts/common/vm/page_retire.c
↓ open down ↓ 210 lines elided ↑ open up ↑
 211  211          { "pages_ue",                   KSTAT_DATA_UINT64},
 212  212          { "pages_ue_cleared_retired",   KSTAT_DATA_UINT64},
 213  213          { "pages_ue_cleared_freed",     KSTAT_DATA_UINT64},
 214  214          { "pages_ue_persistent",        KSTAT_DATA_UINT64},
 215  215          { "pages_unretired",            KSTAT_DATA_UINT64},
 216  216  };
 217  217  
 218  218  static kstat_t  *page_retire_ksp = NULL;
 219  219  
 220  220  #define PR_INCR_KSTAT(stat)     \
 221      -        atomic_add_64(&(page_retire_kstat.stat.value.ui64), 1)
      221 +        atomic_inc_64(&(page_retire_kstat.stat.value.ui64))
 222  222  #define PR_DECR_KSTAT(stat)     \
 223      -        atomic_add_64(&(page_retire_kstat.stat.value.ui64), -1)
      223 +        atomic_dec_64(&(page_retire_kstat.stat.value.ui64))
 224  224  
 225  225  #define PR_KSTAT_RETIRED_CE     (page_retire_kstat.pr_mce.value.ui64)
 226  226  #define PR_KSTAT_RETIRED_FMA    (page_retire_kstat.pr_fma.value.ui64)
 227  227  #define PR_KSTAT_RETIRED_NOTUE  (PR_KSTAT_RETIRED_CE + PR_KSTAT_RETIRED_FMA)
 228  228  #define PR_KSTAT_PENDING        (page_retire_kstat.pr_pending.value.ui64)
 229  229  #define PR_KSTAT_PENDING_KAS    (page_retire_kstat.pr_pending_kas.value.ui64)
 230  230  #define PR_KSTAT_EQFAIL         (page_retire_kstat.pr_enqueue_fail.value.ui64)
 231  231  #define PR_KSTAT_DQFAIL         (page_retire_kstat.pr_dequeue_fail.value.ui64)
 232  232  
 233  233  /*
↓ open down ↓ 1068 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX