Module Name:    src
Committed By:   hannken
Date:           Mon Apr 17 08:32:02 UTC 2017

Modified Files:
        src/sys/fs/cd9660: cd9660_vfsops.c
        src/sys/fs/filecorefs: filecore_vfsops.c
        src/sys/fs/msdosfs: msdosfs_vfsops.c
        src/sys/fs/ntfs: ntfs_vfsops.c
        src/sys/fs/union: union_vnops.c
        src/sys/fs/v7fs: v7fs_vfsops.c
        src/sys/kern: vfs_lookup.c vfs_mount.c vfs_syscalls.c vfs_trans.c
            vfs_vnode.c
        src/sys/nfs: nfs_export.c nfs_vfsops.c
        src/sys/rump/librump/rumpvfs: rumpfs.c
        src/sys/sys: mount.h
        src/sys/ufs/ext2fs: ext2fs_vfsops.c
        src/sys/ufs/ffs: ffs_vfsops.c
        src/sys/ufs/lfs: lfs_bio.c lfs_syscalls.c lfs_vfsops.c ulfs_vfsops.c
        src/sys/ufs/mfs: mfs_vfsops.c
        src/sys/ufs/ufs: ufs_vfsops.c

Log Message:
Remove unused argument "nextp" from vfs_busy() and vfs_unbusy().
Remove argument "keepref" from vfs_unbusy() and add vfs_ref() where needed.


To generate a diff of this commit:
cvs rdiff -u -r1.92 -r1.93 src/sys/fs/cd9660/cd9660_vfsops.c
cvs rdiff -u -r1.80 -r1.81 src/sys/fs/filecorefs/filecore_vfsops.c
cvs rdiff -u -r1.126 -r1.127 src/sys/fs/msdosfs/msdosfs_vfsops.c
cvs rdiff -u -r1.106 -r1.107 src/sys/fs/ntfs/ntfs_vfsops.c
cvs rdiff -u -r1.65 -r1.66 src/sys/fs/union/union_vnops.c
cvs rdiff -u -r1.14 -r1.15 src/sys/fs/v7fs/v7fs_vfsops.c
cvs rdiff -u -r1.205 -r1.206 src/sys/kern/vfs_lookup.c
cvs rdiff -u -r1.55 -r1.56 src/sys/kern/vfs_mount.c
cvs rdiff -u -r1.511 -r1.512 src/sys/kern/vfs_syscalls.c
cvs rdiff -u -r1.42 -r1.43 src/sys/kern/vfs_trans.c
cvs rdiff -u -r1.86 -r1.87 src/sys/kern/vfs_vnode.c
cvs rdiff -u -r1.59 -r1.60 src/sys/nfs/nfs_export.c
cvs rdiff -u -r1.234 -r1.235 src/sys/nfs/nfs_vfsops.c
cvs rdiff -u -r1.146 -r1.147 src/sys/rump/librump/rumpvfs/rumpfs.c
cvs rdiff -u -r1.224 -r1.225 src/sys/sys/mount.h
cvs rdiff -u -r1.207 -r1.208 src/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -u -r1.352 -r1.353 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -u -r1.138 -r1.139 src/sys/ufs/lfs/lfs_bio.c
cvs rdiff -u -r1.173 -r1.174 src/sys/ufs/lfs/lfs_syscalls.c
cvs rdiff -u -r1.358 -r1.359 src/sys/ufs/lfs/lfs_vfsops.c
cvs rdiff -u -r1.12 -r1.13 src/sys/ufs/lfs/ulfs_vfsops.c
cvs rdiff -u -r1.112 -r1.113 src/sys/ufs/mfs/mfs_vfsops.c
cvs rdiff -u -r1.54 -r1.55 src/sys/ufs/ufs/ufs_vfsops.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/fs/cd9660/cd9660_vfsops.c
diff -u src/sys/fs/cd9660/cd9660_vfsops.c:1.92 src/sys/fs/cd9660/cd9660_vfsops.c:1.93
--- src/sys/fs/cd9660/cd9660_vfsops.c:1.92	Mon Apr 17 08:31:01 2017
+++ src/sys/fs/cd9660/cd9660_vfsops.c	Mon Apr 17 08:32:00 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: cd9660_vfsops.c,v 1.92 2017/04/17 08:31:01 hannken Exp $	*/
+/*	$NetBSD: cd9660_vfsops.c,v 1.93 2017/04/17 08:32:00 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1994
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cd9660_vfsops.c,v 1.92 2017/04/17 08:31:01 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cd9660_vfsops.c,v 1.93 2017/04/17 08:32:00 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -191,13 +191,13 @@ cd9660_mountroot(void)
 
 	args.flags = ISOFSMNT_ROOT;
 	if ((error = iso_mountfs(rootvp, mp, l, &args)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
 	mountlist_append(mp);
 	(void)cd9660_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (0);
 }
 

Index: src/sys/fs/filecorefs/filecore_vfsops.c
diff -u src/sys/fs/filecorefs/filecore_vfsops.c:1.80 src/sys/fs/filecorefs/filecore_vfsops.c:1.81
--- src/sys/fs/filecorefs/filecore_vfsops.c:1.80	Mon Apr 17 08:31:01 2017
+++ src/sys/fs/filecorefs/filecore_vfsops.c	Mon Apr 17 08:32:00 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: filecore_vfsops.c,v 1.80 2017/04/17 08:31:01 hannken Exp $	*/
+/*	$NetBSD: filecore_vfsops.c,v 1.81 2017/04/17 08:32:00 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1994 The Regents of the University of California.
@@ -66,7 +66,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: filecore_vfsops.c,v 1.80 2017/04/17 08:31:01 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: filecore_vfsops.c,v 1.81 2017/04/17 08:32:00 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -201,13 +201,13 @@ filecore_mountroot(void)
 
 	args.flags = FILECOREMNT_ROOT;
 	if ((error = filecore_mountfs(rootvp, mp, p, &args)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
 	mountlist_append(mp);
 	(void)filecore_statvfs(mp, &mp->mnt_stat, p);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (0);
 }
 #endif

Index: src/sys/fs/msdosfs/msdosfs_vfsops.c
diff -u src/sys/fs/msdosfs/msdosfs_vfsops.c:1.126 src/sys/fs/msdosfs/msdosfs_vfsops.c:1.127
--- src/sys/fs/msdosfs/msdosfs_vfsops.c:1.126	Mon Apr 17 08:31:01 2017
+++ src/sys/fs/msdosfs/msdosfs_vfsops.c	Mon Apr 17 08:32:00 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: msdosfs_vfsops.c,v 1.126 2017/04/17 08:31:01 hannken Exp $	*/
+/*	$NetBSD: msdosfs_vfsops.c,v 1.127 2017/04/17 08:32:00 hannken Exp $	*/
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -48,7 +48,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msdosfs_vfsops.c,v 1.126 2017/04/17 08:31:01 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_vfsops.c,v 1.127 2017/04/17 08:32:00 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -247,14 +247,14 @@ msdosfs_mountroot(void)
 	args.dirmask = 0777;
 
 	if ((error = msdosfs_mountfs(rootvp, mp, l, &args)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
 
 	if ((error = update_mp(mp, &args)) != 0) {
 		(void)msdosfs_unmount(mp, 0);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		vrele(rootvp);
 		return (error);
@@ -262,7 +262,7 @@ msdosfs_mountroot(void)
 
 	mountlist_append(mp);
 	(void)msdosfs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (0);
 }
 

Index: src/sys/fs/ntfs/ntfs_vfsops.c
diff -u src/sys/fs/ntfs/ntfs_vfsops.c:1.106 src/sys/fs/ntfs/ntfs_vfsops.c:1.107
--- src/sys/fs/ntfs/ntfs_vfsops.c:1.106	Mon Apr 17 08:31:01 2017
+++ src/sys/fs/ntfs/ntfs_vfsops.c	Mon Apr 17 08:32:00 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ntfs_vfsops.c,v 1.106 2017/04/17 08:31:01 hannken Exp $	*/
+/*	$NetBSD: ntfs_vfsops.c,v 1.107 2017/04/17 08:32:00 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1998, 1999 Semen Ustimenko
@@ -29,7 +29,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ntfs_vfsops.c,v 1.106 2017/04/17 08:31:01 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ntfs_vfsops.c,v 1.107 2017/04/17 08:32:00 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -115,14 +115,14 @@ ntfs_mountroot(void)
 	args.mode = 0777;
 
 	if ((error = ntfs_mountfs(rootvp, mp, &args, l)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
 
 	mountlist_append(mp);
 	(void)ntfs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (0);
 }
 

Index: src/sys/fs/union/union_vnops.c
diff -u src/sys/fs/union/union_vnops.c:1.65 src/sys/fs/union/union_vnops.c:1.66
--- src/sys/fs/union/union_vnops.c:1.65	Tue Apr 11 14:25:00 2017
+++ src/sys/fs/union/union_vnops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: union_vnops.c,v 1.65 2017/04/11 14:25:00 riastradh Exp $	*/
+/*	$NetBSD: union_vnops.c,v 1.66 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 1992, 1993, 1994, 1995
@@ -72,7 +72,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: union_vnops.c,v 1.65 2017/04/11 14:25:00 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: union_vnops.c,v 1.66 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -250,11 +250,11 @@ union_lookup1(struct vnode *udvp, struct
 	 */
 	while (dvp != udvp && (dvp->v_type == VDIR) &&
 	       (mp = dvp->v_mountedhere)) {
-		if (vfs_busy(mp, NULL))
+		if (vfs_busy(mp))
 			continue;
 		vput(dvp);
 		error = VFS_ROOT(mp, &tdvp);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		if (error) {
 			return (error);
 		}

Index: src/sys/fs/v7fs/v7fs_vfsops.c
diff -u src/sys/fs/v7fs/v7fs_vfsops.c:1.14 src/sys/fs/v7fs/v7fs_vfsops.c:1.15
--- src/sys/fs/v7fs/v7fs_vfsops.c:1.14	Mon Apr 17 08:31:02 2017
+++ src/sys/fs/v7fs/v7fs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: v7fs_vfsops.c,v 1.14 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: v7fs_vfsops.c,v 1.15 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2004, 2011 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: v7fs_vfsops.c,v 1.14 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: v7fs_vfsops.c,v 1.15 2017/04/17 08:32:01 hannken Exp $");
 #if defined _KERNEL_OPT
 #include "opt_v7fs.h"
 #endif
@@ -579,14 +579,14 @@ v7fs_mountroot(void)
 
 	if ((error = v7fs_mountfs(rootvp, mp, _BYTE_ORDER))) {
 		DPRINTF("mountfs error=%d\n", error);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return error;
 	}
 
 	mountlist_append(mp);
 
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 
 	return 0;
 }

Index: src/sys/kern/vfs_lookup.c
diff -u src/sys/kern/vfs_lookup.c:1.205 src/sys/kern/vfs_lookup.c:1.206
--- src/sys/kern/vfs_lookup.c:1.205	Fri Apr 22 05:34:58 2016
+++ src/sys/kern/vfs_lookup.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_lookup.c,v 1.205 2016/04/22 05:34:58 riastradh Exp $	*/
+/*	$NetBSD: vfs_lookup.c,v 1.206 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1989, 1993
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_lookup.c,v 1.205 2016/04/22 05:34:58 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_lookup.c,v 1.206 2017/04/17 08:32:01 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_magiclinks.h"
@@ -1087,7 +1087,7 @@ unionlookup:
 
 		KASSERT(searchdir != foundobj);
 
-		error = vfs_busy(mp, NULL);
+		error = vfs_busy(mp);
 		if (error != 0) {
 			vput(foundobj);
 			goto done;
@@ -1097,7 +1097,7 @@ unionlookup:
 		}
 		vput(foundobj);
 		error = VFS_ROOT(mp, &foundobj);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		if (error) {
 			if (searchdir != NULL) {
 				vn_lock(searchdir, LK_EXCLUSIVE | LK_RETRY);

Index: src/sys/kern/vfs_mount.c
diff -u src/sys/kern/vfs_mount.c:1.55 src/sys/kern/vfs_mount.c:1.56
--- src/sys/kern/vfs_mount.c:1.55	Mon Apr 17 08:31:02 2017
+++ src/sys/kern/vfs_mount.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_mount.c,v 1.55 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: vfs_mount.c,v 1.56 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -67,7 +67,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_mount.c,v 1.55 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_mount.c,v 1.56 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -160,7 +160,7 @@ vfs_mountalloc(struct vfsops *vfsops, vn
 	mutex_init(&mp->mnt_unmounting, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&mp->mnt_renamelock, MUTEX_DEFAULT, IPL_NONE);
 	mutex_init(&mp->mnt_updating, MUTEX_DEFAULT, IPL_NONE);
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	KASSERT(error == 0);
 	mp->mnt_vnodecovered = vp;
 	mount_initspecific(mp);
@@ -312,13 +312,11 @@ vfs_rele(struct mount *mp)
  * => Will fail if the file system is being unmounted, or is unmounted.
  */
 int
-vfs_busy(struct mount *mp, struct mount **nextp)
+vfs_busy(struct mount *mp)
 {
 
 	KASSERT(mp->mnt_refcnt > 0);
 
-	KASSERT(nextp == NULL);
-
 	mutex_enter(&mp->mnt_unmounting);
 	if (__predict_false((mp->mnt_iflag & IMNT_GONE) != 0)) {
 		mutex_exit(&mp->mnt_unmounting);
@@ -340,20 +338,16 @@ vfs_busy(struct mount *mp, struct mount 
  * => If nextp != NULL, acquire mountlist_lock.
  */
 void
-vfs_unbusy(struct mount *mp, bool keepref, struct mount **nextp)
+vfs_unbusy(struct mount *mp)
 {
 
 	KASSERT(mp->mnt_refcnt > 0);
 
-	KASSERT(nextp == NULL);
-
 	mutex_enter(&mp->mnt_unmounting);
 	KASSERT(mp->mnt_busynest != 0);
 	mp->mnt_busynest--;
 	mutex_exit(&mp->mnt_unmounting);
-	if (!keepref) {
-		vfs_rele(mp);
-	}
+	vfs_rele(mp);
 }
 
 struct vnode_iterator {
@@ -727,7 +721,7 @@ mount_domount(struct lwp *l, vnode_t **v
 	}
 
 	if ((error = fstrans_mount(mp)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return error;
 	}
@@ -794,7 +788,8 @@ mount_domount(struct lwp *l, vnode_t **v
 	mutex_exit(&mp->mnt_updating);
 
 	/* Hold an additional reference to the mount across VFS_START(). */
-	vfs_unbusy(mp, true, NULL);
+	vfs_ref(mp);
+	vfs_unbusy(mp);
 	(void) VFS_STATVFS(mp, &mp->mnt_stat);
 	error = VFS_START(mp, 0);
        if (error) {
@@ -815,7 +810,7 @@ err_unmounted:
 	vp->v_mountedhere = NULL;
 	mutex_exit(&mp->mnt_updating);
 	fstrans_unmount(mp);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	vfs_rele(mp);
 
 	return error;
@@ -1518,7 +1513,7 @@ mountlist_iterator_destroy(mount_iterato
 	struct mountlist_entry *marker = &mi->mi_entry;
 
 	if (marker->me_mount != NULL)
-		vfs_unbusy(marker->me_mount, false, NULL);
+		vfs_unbusy(marker->me_mount);
 
 	mutex_enter(&mountlist_lock);
 	TAILQ_REMOVE(&mountlist, marker, me_list);
@@ -1539,7 +1534,7 @@ mountlist_iterator_next(mount_iterator_t
 	struct mount *mp;
 
 	if (marker->me_mount != NULL) {
-		vfs_unbusy(marker->me_mount, false, NULL);
+		vfs_unbusy(marker->me_mount);
 		marker->me_mount = NULL;
 	}
 
@@ -1567,7 +1562,7 @@ mountlist_iterator_next(mount_iterator_t
 		mutex_exit(&mountlist_lock);
 
 		/* Try to mark this mount busy and return on success. */
-		if (vfs_busy(mp, NULL) == 0) {
+		if (vfs_busy(mp) == 0) {
 			vfs_rele(mp);
 			marker->me_mount = mp;
 			return mp;

Index: src/sys/kern/vfs_syscalls.c
diff -u src/sys/kern/vfs_syscalls.c:1.511 src/sys/kern/vfs_syscalls.c:1.512
--- src/sys/kern/vfs_syscalls.c:1.511	Mon Apr 17 08:31:02 2017
+++ src/sys/kern/vfs_syscalls.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_syscalls.c,v 1.511 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: vfs_syscalls.c,v 1.512 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -70,7 +70,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.511 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_syscalls.c,v 1.512 2017/04/17 08:32:01 hannken Exp $");
 
 #ifdef _KERNEL_OPT
 #include "opt_fileassoc.h"
@@ -282,7 +282,7 @@ mount_update(struct lwp *l, struct vnode
 	if (error)
 		goto out;
 
-	if (vfs_busy(mp, NULL)) {
+	if (vfs_busy(mp)) {
 		error = EPERM;
 		goto out;
 	}
@@ -345,7 +345,7 @@ mount_update(struct lwp *l, struct vnode
 	}
 	mutex_exit(&mp->mnt_updating);
 	vfs_resume(mp);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 
 	if ((error == 0) && !(saved_flags & MNT_EXTATTR) && 
 	    (flags & MNT_EXTATTR)) {
@@ -438,7 +438,7 @@ mount_getargs(struct lwp *l, struct vnod
 	if ((vp->v_vflag & VV_ROOT) == 0)
 		return EINVAL;
 
-	if (vfs_busy(mp, NULL))
+	if (vfs_busy(mp))
 		return EPERM;
 
 	mutex_enter(&mp->mnt_updating);
@@ -448,7 +448,7 @@ mount_getargs(struct lwp *l, struct vnod
 	mp->mnt_flag &= ~MNT_OP_FLAGS;
 	mutex_exit(&mp->mnt_updating);
 
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (error);
 }
 
@@ -1347,12 +1347,12 @@ sys_fchdir(struct lwp *l, const struct s
 		goto out;
 	}
 	while ((mp = vp->v_mountedhere) != NULL) {
-		error = vfs_busy(mp, NULL);
+		error = vfs_busy(mp);
 		vput(vp);
 		if (error != 0)
 			goto out;
 		error = VFS_ROOT(mp, &tdp);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		if (error)
 			goto out;
 		vp = tdp;

Index: src/sys/kern/vfs_trans.c
diff -u src/sys/kern/vfs_trans.c:1.42 src/sys/kern/vfs_trans.c:1.43
--- src/sys/kern/vfs_trans.c:1.42	Mon Apr 17 08:31:02 2017
+++ src/sys/kern/vfs_trans.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_trans.c,v 1.42 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: vfs_trans.c,v 1.43 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_trans.c,v 1.42 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_trans.c,v 1.43 2017/04/17 08:32:01 hannken Exp $");
 
 /*
  * File system transaction operations.
@@ -191,7 +191,7 @@ fstrans_mount(struct mount *mp)
 	int error;
 	struct fstrans_mount_info *newfmi;
 
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	if (error)
 		return error;
 	newfmi = kmem_alloc(sizeof(*newfmi), KM_SLEEP);
@@ -205,7 +205,8 @@ fstrans_mount(struct mount *mp)
 	mp->mnt_iflag |= IMNT_HAS_TRANS;
 	mutex_exit(&fstrans_mount_lock);
 
-	vfs_unbusy(mp, true, NULL);
+	vfs_ref(mp);
+	vfs_unbusy(mp);
 
 	return 0;
 }

Index: src/sys/kern/vfs_vnode.c
diff -u src/sys/kern/vfs_vnode.c:1.86 src/sys/kern/vfs_vnode.c:1.87
--- src/sys/kern/vfs_vnode.c:1.86	Mon Apr 17 08:31:02 2017
+++ src/sys/kern/vfs_vnode.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnode.c,v 1.86 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: vfs_vnode.c,v 1.87 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -156,7 +156,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.86 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.87 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -1267,7 +1267,7 @@ again:
 	mutex_exit(&vcache_lock);
 
 	/* Allocate and initialize a new vcache / vnode pair. */
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	if (error)
 		return error;
 	new_vip = vcache_alloc();
@@ -1284,7 +1284,7 @@ again:
 	/* If another thread beat us inserting this node, retry. */
 	if (vip != new_vip) {
 		vcache_dealloc(new_vip);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		goto again;
 	}
 	mutex_exit(&vcache_lock);
@@ -1296,7 +1296,7 @@ again:
 		SLIST_REMOVE(&vcache_hashtab[hash & vcache_hashmask],
 		    new_vip, vnode_impl, vi_hash);
 		vcache_dealloc(new_vip);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		KASSERT(*vpp == NULL);
 		return error;
 	}
@@ -1306,7 +1306,8 @@ again:
 	vfs_insmntque(vp, mp);
 	if ((mp->mnt_iflag & IMNT_MPSAFE) != 0)
 		vp->v_vflag |= VV_MPSAFE;
-	vfs_unbusy(mp, true, NULL);
+	vfs_ref(mp);
+	vfs_unbusy(mp);
 
 	/* Finished loading, finalize node. */
 	mutex_enter(&vcache_lock);
@@ -1334,7 +1335,7 @@ vcache_new(struct mount *mp, struct vnod
 	*vpp = NULL;
 
 	/* Allocate and initialize a new vcache / vnode pair. */
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	if (error)
 		return error;
 	vip = vcache_alloc();
@@ -1347,7 +1348,7 @@ vcache_new(struct mount *mp, struct vnod
 	if (error) {
 		mutex_enter(&vcache_lock);
 		vcache_dealloc(vip);
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		KASSERT(*vpp == NULL);
 		return error;
 	}
@@ -1371,7 +1372,8 @@ vcache_new(struct mount *mp, struct vnod
 	vfs_insmntque(vp, mp);
 	if ((mp->mnt_iflag & IMNT_MPSAFE) != 0)
 		vp->v_vflag |= VV_MPSAFE;
-	vfs_unbusy(mp, true, NULL);
+	vfs_ref(mp);
+	vfs_unbusy(mp);
 
 	/* Finished loading, finalize node. */
 	mutex_enter(&vcache_lock);

Index: src/sys/nfs/nfs_export.c
diff -u src/sys/nfs/nfs_export.c:1.59 src/sys/nfs/nfs_export.c:1.60
--- src/sys/nfs/nfs_export.c:1.59	Sun Nov 20 09:28:43 2016
+++ src/sys/nfs/nfs_export.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_export.c,v 1.59 2016/11/20 09:28:43 maxv Exp $	*/
+/*	$NetBSD: nfs_export.c,v 1.60 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998, 2004, 2005, 2008 The NetBSD Foundation, Inc.
@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_export.c,v 1.59 2016/11/20 09:28:43 maxv Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_export.c,v 1.60 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -211,7 +211,7 @@ netexport_fini(void)
 		netexport_wrlock();
 		ne = TAILQ_FIRST(&netexport_list);
 		mp = ne->ne_mount;
-		error = vfs_busy(mp, NULL);
+		error = vfs_busy(mp);
 		netexport_wrunlock();
 		if (error != 0) {
 			kpause("nfsfini", false, hz, NULL);
@@ -220,7 +220,7 @@ netexport_fini(void)
 		mutex_enter(&mp->mnt_updating);	/* mnt_flag */
 		netexport_unmount(mp);
 		mutex_exit(&mp->mnt_updating);	/* mnt_flag */
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 	}
 	rw_destroy(&netexport_lock);
 }
@@ -284,7 +284,7 @@ mountd_set_exports_list(const struct mou
 	}
 
 	/* Mark the file system busy. */
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	vput(vp);
 	if (error != 0)
 		return error;
@@ -332,7 +332,7 @@ out:
 	netexport_wrunlock();
 	if (nmp == NULL)
 		mutex_exit(&mp->mnt_updating);	/* mnt_flag */
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return error;
 }
 

Index: src/sys/nfs/nfs_vfsops.c
diff -u src/sys/nfs/nfs_vfsops.c:1.234 src/sys/nfs/nfs_vfsops.c:1.235
--- src/sys/nfs/nfs_vfsops.c:1.234	Mon Apr 17 08:31:02 2017
+++ src/sys/nfs/nfs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_vfsops.c,v 1.234 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: nfs_vfsops.c,v 1.235 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993, 1995
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.234 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.235 2017/04/17 08:32:01 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_nfs.h"
@@ -380,7 +380,7 @@ nfs_mountroot(void)
 	mountlist_append(mp);
 	rootvp = vp;
 	mp->mnt_vnodecovered = NULLVP;
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 
 	/* Get root attributes (for the time). */
 	vn_lock(vp, LK_SHARED | LK_RETRY);
@@ -435,7 +435,7 @@ nfs_mount_diskless(struct nfs_dlmount *n
 	error = mountnfs(&ndmntp->ndm_args, mp, m, mntname,
 			 ndmntp->ndm_args.hostname, vpp, l);
 	if (error) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		printf("nfs_mountroot: mount %s failed: %d\n",
 		       mntname, error);

Index: src/sys/rump/librump/rumpvfs/rumpfs.c
diff -u src/sys/rump/librump/rumpvfs/rumpfs.c:1.146 src/sys/rump/librump/rumpvfs/rumpfs.c:1.147
--- src/sys/rump/librump/rumpvfs/rumpfs.c:1.146	Tue Apr 11 14:25:01 2017
+++ src/sys/rump/librump/rumpvfs/rumpfs.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpfs.c,v 1.146 2017/04/11 14:25:01 riastradh Exp $	*/
+/*	$NetBSD: rumpfs.c,v 1.147 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 2009, 2010, 2011 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.146 2017/04/11 14:25:01 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpfs.c,v 1.147 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/atomic.h>
@@ -1975,7 +1975,7 @@ rumpfs_mountroot()
 		panic("set_statvfs_info failed for rootfs: %d", error);
 
 	mp->mnt_flag &= ~MNT_RDONLY;
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 
 	return 0;
 }

Index: src/sys/sys/mount.h
diff -u src/sys/sys/mount.h:1.224 src/sys/sys/mount.h:1.225
--- src/sys/sys/mount.h:1.224	Mon Apr 17 08:31:02 2017
+++ src/sys/sys/mount.h	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: mount.h,v 1.224 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: mount.h,v 1.225 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993
@@ -416,9 +416,9 @@ void	vfs_sync_all(struct lwp *);
 bool	vfs_unmountall(struct lwp *);	    /* unmount file systems */
 bool	vfs_unmountall1(struct lwp *, bool, bool);
 bool	vfs_unmount_forceone(struct lwp *);
-int 	vfs_busy(struct mount *, struct mount **);
+int 	vfs_busy(struct mount *);
 int	vfs_rootmountalloc(const char *, const char *, struct mount **);
-void	vfs_unbusy(struct mount *, bool, struct mount **);
+void	vfs_unbusy(struct mount *);
 int	vfs_attach(struct vfsops *);
 int	vfs_detach(struct vfsops *);
 void	vfs_reinit(void);

Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.207 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.208
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.207	Mon Apr 17 08:31:02 2017
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vfsops.c,v 1.207 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: ext2fs_vfsops.c,v 1.208 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1991, 1993, 1994
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.207 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.208 2017/04/17 08:32:01 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -279,7 +279,7 @@ ext2fs_mountroot(void)
 	}
 
 	if ((error = ext2fs_mountfs(rootvp, mp)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return error;
 	}
@@ -288,7 +288,7 @@ ext2fs_mountroot(void)
 	fs = ump->um_e2fs;
 	ext2fs_sb_setmountinfo(fs, mp);
 	(void)ext2fs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	setrootfstime((time_t)fs->e2fs.e2fs_wtime);
 	return 0;
 }

Index: src/sys/ufs/ffs/ffs_vfsops.c
diff -u src/sys/ufs/ffs/ffs_vfsops.c:1.352 src/sys/ufs/ffs/ffs_vfsops.c:1.353
--- src/sys/ufs/ffs/ffs_vfsops.c:1.352	Mon Apr 17 08:31:02 2017
+++ src/sys/ufs/ffs/ffs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_vfsops.c,v 1.352 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: ffs_vfsops.c,v 1.353 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 2008, 2009 The NetBSD Foundation, Inc.
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.352 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.353 2017/04/17 08:32:01 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -377,7 +377,7 @@ ffs_mountroot(void)
 	 */
 	mp->mnt_flag |= MNT_FORCE;
 	if ((error = ffs_mountfs(rootvp, mp, l)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
@@ -388,7 +388,7 @@ ffs_mountroot(void)
 	memset(fs->fs_fsmnt, 0, sizeof(fs->fs_fsmnt));
 	(void)copystr(mp->mnt_stat.f_mntonname, fs->fs_fsmnt, MNAMELEN - 1, 0);
 	(void)ffs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	setrootfstime((time_t)fs->fs_time);
 	return (0);
 }

Index: src/sys/ufs/lfs/lfs_bio.c
diff -u src/sys/ufs/lfs/lfs_bio.c:1.138 src/sys/ufs/lfs/lfs_bio.c:1.139
--- src/sys/ufs/lfs/lfs_bio.c:1.138	Thu Apr 13 09:57:28 2017
+++ src/sys/ufs/lfs/lfs_bio.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_bio.c,v 1.138 2017/04/13 09:57:28 hannken Exp $	*/
+/*	$NetBSD: lfs_bio.c,v 1.139 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2008 The NetBSD Foundation, Inc.
@@ -60,7 +60,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_bio.c,v 1.138 2017/04/13 09:57:28 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_bio.c,v 1.139 2017/04/17 08:32:01 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -536,12 +536,12 @@ lfs_flush(struct lfs *fs, int flags, int
 
 	if (only_onefs) {
 		KASSERT(fs != NULL);
-		if (vfs_busy(fs->lfs_ivnode->v_mount, NULL))
+		if (vfs_busy(fs->lfs_ivnode->v_mount))
 			goto errout;
 		mutex_enter(&lfs_lock);
 		lfs_flush_fs(fs, flags);
 		mutex_exit(&lfs_lock);
-		vfs_unbusy(fs->lfs_ivnode->v_mount, false, NULL);
+		vfs_unbusy(fs->lfs_ivnode->v_mount);
 	} else {
 		locked_fakequeue_count = 0;
 		mountlist_iterator_init(&iter);

Index: src/sys/ufs/lfs/lfs_syscalls.c
diff -u src/sys/ufs/lfs/lfs_syscalls.c:1.173 src/sys/ufs/lfs/lfs_syscalls.c:1.174
--- src/sys/ufs/lfs/lfs_syscalls.c:1.173	Mon Mar 13 14:24:20 2017
+++ src/sys/ufs/lfs/lfs_syscalls.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_syscalls.c,v 1.173 2017/03/13 14:24:20 riastradh Exp $	*/
+/*	$NetBSD: lfs_syscalls.c,v 1.174 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007, 2008
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_syscalls.c,v 1.173 2017/03/13 14:24:20 riastradh Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_syscalls.c,v 1.174 2017/04/17 08:32:01 hannken Exp $");
 
 #ifndef LFS
 # define LFS		/* for prototypes in syscallargs.h */
@@ -253,7 +253,7 @@ lfs_markv(struct lwp *l, fsid_t *fsidp, 
 
 	cnt = blkcnt;
 
-	if ((error = vfs_busy(mntp, NULL)) != 0)
+	if ((error = vfs_busy(mntp)) != 0)
 		return (error);
 
 	/*
@@ -479,7 +479,7 @@ lfs_markv(struct lwp *l, fsid_t *fsidp, 
 
 	lfs_segunlock(fs);
 
-	vfs_unbusy(mntp, false, NULL);
+	vfs_unbusy(mntp);
 	if (error)
 		return (error);
 	else if (do_again)
@@ -508,7 +508,7 @@ err3:
 	}
 
 	lfs_segunlock(fs);
-	vfs_unbusy(mntp, false, NULL);
+	vfs_unbusy(mntp);
 	KASSERTMSG((numrefed == 0), "lfs_markv: numrefed=%d", numrefed);
 
 	return (error);
@@ -651,7 +651,7 @@ lfs_bmapv(struct lwp *l, fsid_t *fsidp, 
 	if ((mntp = vfs_getvfs(fsidp)) == NULL)
 		return (ENOENT);
 
-	if ((error = vfs_busy(mntp, NULL)) != 0)
+	if ((error = vfs_busy(mntp)) != 0)
 		return (error);
 
 	ump = VFSTOULFS(mntp);
@@ -765,7 +765,7 @@ lfs_bmapv(struct lwp *l, fsid_t *fsidp, 
 
 	KASSERTMSG((numrefed == 0), "lfs_bmapv: numrefed=%d", numrefed);
 
-	vfs_unbusy(mntp, false, NULL);
+	vfs_unbusy(mntp);
 
 	return 0;
 }
@@ -804,7 +804,7 @@ sys_lfs_segclean(struct lwp *l, const st
 	fs = VFSTOULFS(mntp)->um_lfs;
 	segnum = SCARG(uap, segment);
 
-	if ((error = vfs_busy(mntp, NULL)) != 0)
+	if ((error = vfs_busy(mntp)) != 0)
 		return (error);
 
 	KERNEL_LOCK(1, NULL);
@@ -812,7 +812,7 @@ sys_lfs_segclean(struct lwp *l, const st
 	error = lfs_do_segclean(fs, segnum);
 	lfs_segunlock(fs);
 	KERNEL_UNLOCK_ONE(NULL);
-	vfs_unbusy(mntp, false, NULL);
+	vfs_unbusy(mntp);
 	return error;
 }
 

Index: src/sys/ufs/lfs/lfs_vfsops.c
diff -u src/sys/ufs/lfs/lfs_vfsops.c:1.358 src/sys/ufs/lfs/lfs_vfsops.c:1.359
--- src/sys/ufs/lfs/lfs_vfsops.c:1.358	Mon Apr 17 08:31:02 2017
+++ src/sys/ufs/lfs/lfs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: lfs_vfsops.c,v 1.358 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: lfs_vfsops.c,v 1.359 2017/04/17 08:32:01 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1999, 2000, 2001, 2002, 2003, 2007, 2007
@@ -61,7 +61,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.358 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lfs_vfsops.c,v 1.359 2017/04/17 08:32:01 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -595,7 +595,7 @@ lfs_mountroot(void)
 		return (error);
 	}
 	if ((error = lfs_mountfs(rootvp, mp, l))) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		vfs_rele(mp);
 		return (error);
 	}
@@ -604,7 +604,7 @@ lfs_mountroot(void)
 	fs = ump->um_lfs;
 	lfs_sb_setfsmnt(fs, mp->mnt_stat.f_mntonname);
 	(void)lfs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	setrootfstime((time_t)lfs_sb_gettstamp(VFSTOULFS(mp)->um_lfs));
 	return (0);
 }

Index: src/sys/ufs/lfs/ulfs_vfsops.c
diff -u src/sys/ufs/lfs/ulfs_vfsops.c:1.12 src/sys/ufs/lfs/ulfs_vfsops.c:1.13
--- src/sys/ufs/lfs/ulfs_vfsops.c:1.12	Mon Jun 20 02:25:03 2016
+++ src/sys/ufs/lfs/ulfs_vfsops.c	Mon Apr 17 08:32:01 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ulfs_vfsops.c,v 1.12 2016/06/20 02:25:03 dholland Exp $	*/
+/*	$NetBSD: ulfs_vfsops.c,v 1.13 2017/04/17 08:32:01 hannken Exp $	*/
 /*  from NetBSD: ufs_vfsops.c,v 1.54 2015/03/17 09:39:29 hannken Exp  */
 
 /*
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ulfs_vfsops.c,v 1.12 2016/06/20 02:25:03 dholland Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ulfs_vfsops.c,v 1.13 2017/04/17 08:32:01 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_lfs.h"
@@ -113,7 +113,7 @@ ulfs_quotactl(struct mount *mp, struct q
 	int error;
 
 	/* Mark the mount busy, as we're passing it to kauth(9). */
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	if (error) {
 		return (error);
 	}
@@ -122,7 +122,7 @@ ulfs_quotactl(struct mount *mp, struct q
 	error = lfsquota_handle_cmd(mp, l, args);
 
 	mutex_exit(&mp->mnt_updating);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (error);
 #endif
 }
@@ -169,7 +169,7 @@ ulfs_quotactl(struct mount *mp, struct q
 	}
 
 	if (error) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		return (error);
 	}
 
@@ -204,7 +204,7 @@ ulfs_quotactl(struct mount *mp, struct q
 		error = EINVAL;
 	}
 	mutex_exit(&mp->mnt_updating);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (error);
 #endif
 

Index: src/sys/ufs/mfs/mfs_vfsops.c
diff -u src/sys/ufs/mfs/mfs_vfsops.c:1.112 src/sys/ufs/mfs/mfs_vfsops.c:1.113
--- src/sys/ufs/mfs/mfs_vfsops.c:1.112	Mon Apr 17 08:31:02 2017
+++ src/sys/ufs/mfs/mfs_vfsops.c	Mon Apr 17 08:32:02 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: mfs_vfsops.c,v 1.112 2017/04/17 08:31:02 hannken Exp $	*/
+/*	$NetBSD: mfs_vfsops.c,v 1.113 2017/04/17 08:32:02 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1990, 1993, 1994
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mfs_vfsops.c,v 1.112 2017/04/17 08:31:02 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mfs_vfsops.c,v 1.113 2017/04/17 08:32:02 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -215,7 +215,7 @@ mfs_mountroot(void)
 	mfsp->mfs_refcnt = 1;
 	bufq_alloc(&mfsp->mfs_buflist, "fcfs", 0);
 	if ((error = ffs_mountfs(rootvp, mp, l)) != 0) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		bufq_free(mfsp->mfs_buflist);
 		vfs_rele(mp);
 		kmem_free(mfsp, sizeof(*mfsp));
@@ -227,7 +227,7 @@ mfs_mountroot(void)
 	fs = ump->um_fs;
 	(void) copystr(mp->mnt_stat.f_mntonname, fs->fs_fsmnt, MNAMELEN - 1, 0);
 	(void)ffs_statvfs(mp, &mp->mnt_stat);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (0);
 }
 
@@ -375,14 +375,14 @@ mfs_start(struct mount *mp, int flags)
 	 * Add a reference to the mfsnode to prevent it disappearing in
 	 * this routine.
 	 */
-	if ((error = vfs_busy(mp, NULL)) != 0)
+	if ((error = vfs_busy(mp)) != 0)
 		return error;
 	vp = VFSTOUFS(mp)->um_devvp;
 	mfsp = VTOMFS(vp);
 	mutex_enter(&mfs_lock);
 	mfsp->mfs_refcnt++;
 	mutex_exit(&mfs_lock);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 
 	base = mfsp->mfs_baseoff;
 	mutex_enter(&mfs_lock);

Index: src/sys/ufs/ufs/ufs_vfsops.c
diff -u src/sys/ufs/ufs/ufs_vfsops.c:1.54 src/sys/ufs/ufs/ufs_vfsops.c:1.55
--- src/sys/ufs/ufs/ufs_vfsops.c:1.54	Tue Mar 17 09:39:29 2015
+++ src/sys/ufs/ufs/ufs_vfsops.c	Mon Apr 17 08:32:02 2017
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_vfsops.c,v 1.54 2015/03/17 09:39:29 hannken Exp $	*/
+/*	$NetBSD: ufs_vfsops.c,v 1.55 2017/04/17 08:32:02 hannken Exp $	*/
 
 /*
  * Copyright (c) 1991, 1993, 1994
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.54 2015/03/17 09:39:29 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_vfsops.c,v 1.55 2017/04/17 08:32:02 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -132,7 +132,7 @@ ufs_quotactl(struct mount *mp, struct qu
 	int error;
 
 	/* Mark the mount busy, as we're passing it to kauth(9). */
-	error = vfs_busy(mp, NULL);
+	error = vfs_busy(mp);
 	if (error) {
 		return (error);
 	}
@@ -141,7 +141,7 @@ ufs_quotactl(struct mount *mp, struct qu
 	error = quota_handle_cmd(mp, l, args);
 
 	mutex_exit(&mp->mnt_updating);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (error);
 #endif
 }
@@ -188,7 +188,7 @@ ufs_quotactl(struct mount *mp, struct qu
 	}
 
 	if (error) {
-		vfs_unbusy(mp, false, NULL);
+		vfs_unbusy(mp);
 		return (error);
 	}
 
@@ -223,7 +223,7 @@ ufs_quotactl(struct mount *mp, struct qu
 		error = EINVAL;
 	}
 	mutex_exit(&mp->mnt_updating);
-	vfs_unbusy(mp, false, NULL);
+	vfs_unbusy(mp);
 	return (error);
 #endif
 

Reply via email to