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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/nfs/nfs4_rnode.c
          +++ new/usr/src/uts/common/fs/nfs/nfs4_rnode.c
↓ open down ↓ 639 lines elided ↑ open up ↑
 640  640                  VFS_RELE(vp->v_vfsp);
 641  641                  vn_reinit(vp);
 642  642          } else {
 643  643                  vnode_t *new_vp;
 644  644  
 645  645                  mutex_exit(&rp4freelist_lock);
 646  646  
 647  647                  rp = kmem_cache_alloc(rnode4_cache, KM_SLEEP);
 648  648                  new_vp = vn_alloc(KM_SLEEP);
 649  649  
 650      -                atomic_add_long((ulong_t *)&rnode4_new, 1);
      650 +                atomic_inc_ulong((ulong_t *)&rnode4_new);
 651  651  #ifdef DEBUG
 652  652                  clstat4_debug.nrnode.value.ui64++;
 653  653  #endif
 654  654                  vp = new_vp;
 655  655          }
 656  656  
 657  657          bzero(rp, sizeof (*rp));
 658  658          rp->r_vnode = vp;
 659  659          nfs_rw_init(&rp->r_rwlock, NULL, RW_DEFAULT, NULL);
 660  660          nfs_rw_init(&rp->r_lkserlock, NULL, RW_DEFAULT, NULL);
↓ open down ↓ 552 lines elided ↑ open up ↑
1213 1213  {
1214 1214          vnode_t *vp;
1215 1215          vfs_t *vfsp;
1216 1216  
1217 1217          ASSERT(rp->r_deleg_type == OPEN_DELEGATE_NONE);
1218 1218  
1219 1219          vp = RTOV4(rp);
1220 1220          vfsp = vp->v_vfsp;
1221 1221  
1222 1222          uninit_rnode4(rp);
1223      -        atomic_add_long((ulong_t *)&rnode4_new, -1);
     1223 +        atomic_dec_ulong((ulong_t *)&rnode4_new);
1224 1224  #ifdef DEBUG
1225 1225          clstat4_debug.nrnode.value.ui64--;
1226 1226  #endif
1227 1227          kmem_cache_free(rnode4_cache, rp);
1228 1228          vn_invalid(vp);
1229 1229          vn_free(vp);
1230 1230          VFS_RELE(vfsp);
1231 1231  }
1232 1232  
1233 1233  /*
↓ open down ↓ 791 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX