Merge branch 'master' into kiconv2
[dragonfly.git] / sys / vfs / msdosfs / msdosfs_vfsops.c
index b87d6f7..35232bd 100644 (file)
@@ -213,7 +213,7 @@ msdosfs_mount(struct mount *mp, char *path, caddr_t data, struct ucred *cred)
                        devvp = pmp->pm_devvp;
                        vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
                        if (cred->cr_uid != 0) {
-                               error = VOP_ACCESS(devvp, VREAD | VWRITE, cred);
+                               error = VOP_EACCESS(devvp, VREAD | VWRITE, cred);
                                if (error) {
                                        vn_unlock(devvp);
                                        return (error);
@@ -266,7 +266,7 @@ msdosfs_mount(struct mount *mp, char *path, caddr_t data, struct ucred *cred)
                if ((mp->mnt_flag & MNT_RDONLY) == 0)
                        accessmode |= VWRITE;
                vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
-               error = VOP_ACCESS(devvp, accessmode, cred);
+               error = VOP_EACCESS(devvp, accessmode, cred);
                if (error) {
                        vput(devvp);
                        return (error);
@@ -326,7 +326,7 @@ mountmsdosfs(struct vnode *devvp, struct mount *mp, struct msdosfs_args *argp)
        error = vfs_mountedon(devvp);
        if (error)
                return (error);
-       if (count_udev(devvp->v_umajor, devvp->v_uminor) > 0)
+       if (vcount(devvp) > 0)
                return (EBUSY);
        vn_lock(devvp, LK_EXCLUSIVE | LK_RETRY);
        error = vinvalbuf(devvp, V_SAVE, 0, 0);
@@ -754,7 +754,7 @@ msdosfs_sync(struct mount *mp, int waitfor)
         */
        if (waitfor != MNT_LAZY) {
                vn_lock(pmp->pm_devvp, LK_EXCLUSIVE | LK_RETRY);
-               if ((error = VOP_FSYNC(pmp->pm_devvp, waitfor)) != 0)
+               if ((error = VOP_FSYNC(pmp->pm_devvp, waitfor, 0)) != 0)
                        scaninfo.allerror = error;
                vn_unlock(pmp->pm_devvp);
        }
@@ -775,7 +775,7 @@ msdosfs_sync_scan(struct mount *mp, struct vnode *vp, void *data)
            (RB_EMPTY(&vp->v_rbdirty_tree) || info->waitfor == MNT_LAZY))) {
                return(0);
        }
-       if ((error = VOP_FSYNC(vp, info->waitfor)) != 0)
+       if ((error = VOP_FSYNC(vp, info->waitfor, 0)) != 0)
                info->allerror = error;
        return(0);
 }