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

*** 850,860 **** * hang the snapshot on. */ nmnp = mntgetnode(vp); *vpp = MTOV(nmnp); ! atomic_add_32(&MTOD(nmnp)->mnt_nopen, 1); VN_RELE(vp); return (0); } /* ARGSUSED */ --- 850,860 ---- * hang the snapshot on. */ nmnp = mntgetnode(vp); *vpp = MTOV(nmnp); ! atomic_inc_32(&MTOD(nmnp)->mnt_nopen); VN_RELE(vp); return (0); } /* ARGSUSED */
*** 873,883 **** if (vp->v_count == 1) { rw_enter(&mnp->mnt_contents, RW_WRITER); mntfs_freesnap(mnp, &mnp->mnt_read); mntfs_freesnap(mnp, &mnp->mnt_ioctl); rw_exit(&mnp->mnt_contents); ! atomic_add_32(&MTOD(mnp)->mnt_nopen, -1); } return (0); } /* ARGSUSED */ --- 873,883 ---- if (vp->v_count == 1) { rw_enter(&mnp->mnt_contents, RW_WRITER); mntfs_freesnap(mnp, &mnp->mnt_read); mntfs_freesnap(mnp, &mnp->mnt_ioctl); rw_exit(&mnp->mnt_contents); ! atomic_dec_32(&MTOD(mnp)->mnt_nopen); } return (0); } /* ARGSUSED */