diff options
author | Konstantin Belousov <kib@FreeBSD.org> | 2019-08-23 19:40:10 +0000 |
---|---|---|
committer | Konstantin Belousov <kib@FreeBSD.org> | 2019-08-23 19:40:10 +0000 |
commit | e671edac06b478caaf26a956b94e4532159d162a (patch) | |
tree | 05099807ed34286e9bb5a5b689018d18c9801e9d /sys/kern/vfs_mount.c | |
parent | 95f5211e9a5072bc7e9d34ec05ca1b2b6bb11d86 (diff) | |
download | src-e671edac06b478caaf26a956b94e4532159d162a.tar.gz src-e671edac06b478caaf26a956b94e4532159d162a.zip |
Notes
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r-- | sys/kern/vfs_mount.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/sys/kern/vfs_mount.c b/sys/kern/vfs_mount.c index 161d4fea7f5b..cf16728a94ed 100644 --- a/sys/kern/vfs_mount.c +++ b/sys/kern/vfs_mount.c @@ -1387,14 +1387,13 @@ dounmount(struct mount *mp, int flags, struct thread *td) dounmount_cleanup(mp, coveredvp, 0); return (EBUSY); } - mp->mnt_kern_flag |= MNTK_UNMOUNT | MNTK_NOINSMNTQ; + mp->mnt_kern_flag |= MNTK_UNMOUNT; if (flags & MNT_NONBUSY) { MNT_IUNLOCK(mp); error = vfs_check_usecounts(mp); MNT_ILOCK(mp); if (error != 0) { - dounmount_cleanup(mp, coveredvp, MNTK_UNMOUNT | - MNTK_NOINSMNTQ); + dounmount_cleanup(mp, coveredvp, MNTK_UNMOUNT); return (error); } } @@ -1456,7 +1455,6 @@ dounmount(struct mount *mp, int flags, struct thread *td) */ if (error && error != ENXIO) { MNT_ILOCK(mp); - mp->mnt_kern_flag &= ~MNTK_NOINSMNTQ; if ((mp->mnt_flag & MNT_RDONLY) == 0) { MNT_IUNLOCK(mp); vfs_allocate_syncvnode(mp); |