aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_mount.c
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2019-08-23 19:40:10 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2019-08-23 19:40:10 +0000
commite671edac06b478caaf26a956b94e4532159d162a (patch)
tree05099807ed34286e9bb5a5b689018d18c9801e9d /sys/kern/vfs_mount.c
parent95f5211e9a5072bc7e9d34ec05ca1b2b6bb11d86 (diff)
downloadsrc-e671edac06b478caaf26a956b94e4532159d162a.tar.gz
src-e671edac06b478caaf26a956b94e4532159d162a.zip
Notes
Diffstat (limited to 'sys/kern/vfs_mount.c')
-rw-r--r--sys/kern/vfs_mount.c6
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);