]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/miscfs/devfs/devfs_vfsops.c
xnu-344.tar.gz
[apple/xnu.git] / bsd / miscfs / devfs / devfs_vfsops.c
index cdc5ee8a539929f37e626472d7d53a8498c59177..136dc458edb23cd1299e14018727743ee6dcfeb9 100644 (file)
@@ -201,13 +201,15 @@ devfs_unmount( struct mount *mp, int mntflags, struct proc *p)
 {
        struct devfsmount *devfs_mp_p = (struct devfsmount *)mp->mnt_data;
        int flags = 0;
+       int force = 0;
        int error;
        
        if (mntflags & MNT_FORCE) {
                flags |= FORCECLOSE;
+               force = 1;
        }
        error = vflush(mp, NULLVP, flags);
-       if (error)
+       if (error && !force)
                return error;
 
        DEVFS_LOCK(p);