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

Split Close
Expand all
Collapse all
          --- old/usr/src/uts/common/fs/objfs/objfs_vfs.c
          +++ new/usr/src/uts/common/fs/objfs/objfs_vfs.c
↓ open down ↓ 171 lines elided ↑ open up ↑
 172  172  
 173  173          data = kmem_alloc(sizeof (objfs_vfs_t), KM_SLEEP);
 174  174  
 175  175          /*
 176  176           * Initialize vfs fields
 177  177           */
 178  178          vfsp->vfs_bsize = DEV_BSIZE;
 179  179          vfsp->vfs_fstype = objfs_fstype;
 180  180          do {
 181  181                  dev = makedevice(objfs_major,
 182      -                    atomic_add_32_nv(&objfs_minor, 1) & L_MAXMIN32);
      182 +                    atomic_inc_32_nv(&objfs_minor) & L_MAXMIN32);
 183  183          } while (vfs_devismounted(dev));
 184  184          vfs_make_fsid(&vfsp->vfs_fsid, dev, objfs_fstype);
 185  185          vfsp->vfs_data = data;
 186  186          vfsp->vfs_dev = dev;
 187  187  
 188  188          /*
 189  189           * Create root
 190  190           */
 191  191          data->objfs_vfs_root = objfs_create_root(vfsp);
 192  192  
↓ open down ↓ 80 lines elided ↑ open up ↑
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX