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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/sharefs/sharefs_vfsops.c
          +++ new/usr/src/uts/common/fs/sharefs/sharefs_vfsops.c
↓ open down ↓ 193 lines elided ↑ open up ↑
 194  194  
 195  195          data = kmem_alloc(sizeof (sharefs_vfs_t), KM_SLEEP);
 196  196  
 197  197          /*
 198  198           * Initialize vfs fields
 199  199           */
 200  200          vfsp->vfs_bsize = DEV_BSIZE;
 201  201          vfsp->vfs_fstype = sharefs_fstype;
 202  202          do {
 203  203                  dev = makedevice(sharefs_major,
 204      -                    atomic_add_32_nv(&sharefs_minor, 1) & L_MAXMIN32);
      204 +                    atomic_inc_32_nv(&sharefs_minor) & L_MAXMIN32);
 205  205          } while (vfs_devismounted(dev));
 206  206          vfs_make_fsid(&vfsp->vfs_fsid, dev, sharefs_fstype);
 207  207          vfsp->vfs_data = data;
 208  208          vfsp->vfs_dev = dev;
 209  209  
 210  210          /*
 211  211           * Create root
 212  212           */
 213  213          data->sharefs_vfs_root = sharefs_create_root_file(vfsp);
 214  214  
↓ open down ↓ 90 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX