aboutsummaryrefslogtreecommitdiff
path: root/sys/kern
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
parent95f5211e9a5072bc7e9d34ec05ca1b2b6bb11d86 (diff)
Notes
Diffstat (limited to 'sys/kern')
-rw-r--r--sys/kern/vfs_mount.c6
-rw-r--r--sys/kern/vfs_subr.c3
2 files changed, 3 insertions, 6 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);
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 288a1ff905fa..d2012ee5f1b8 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -1698,7 +1698,7 @@ insmntque1(struct vnode *vp, struct mount *mp,
*/
MNT_ILOCK(mp);
VI_LOCK(vp);
- if (((mp->mnt_kern_flag & MNTK_NOINSMNTQ) != 0 &&
+ if (((mp->mnt_kern_flag & MNTK_UNMOUNT) != 0 &&
((mp->mnt_kern_flag & MNTK_UNMOUNTF) != 0 ||
mp->mnt_nvnodelistsize == 0)) &&
(vp->v_vflag & VV_FORCEINSMQ) == 0) {
@@ -3818,7 +3818,6 @@ DB_SHOW_COMMAND(mount, db_show_mount)
MNT_KERN_FLAG(MNTK_UNMOUNTF);
MNT_KERN_FLAG(MNTK_ASYNC);
MNT_KERN_FLAG(MNTK_SOFTDEP);
- MNT_KERN_FLAG(MNTK_NOINSMNTQ);
MNT_KERN_FLAG(MNTK_DRAINING);
MNT_KERN_FLAG(MNTK_REFEXPIRE);
MNT_KERN_FLAG(MNTK_EXTENDED_SHARED);