Module Name:    src
Committed By:   hannken
Date:           Fri Oct  7 09:35:07 UTC 2011

Modified Files:
        src/external/cddl/osnet/dist/uts/common/fs/zfs: zfs_vfsops.c
        src/sys/fs/msdosfs: msdosfs_vfsops.c
        src/sys/fs/puffs: puffs_vfsops.c
        src/sys/fs/smbfs: smbfs_vfsops.c
        src/sys/kern: vfs_mount.c vfs_vnode.c
        src/sys/nfs: nfs_vfsops.c
        src/sys/ufs/ext2fs: ext2fs_vfsops.c
        src/sys/ufs/ffs: ffs_snapshot.c ffs_vfsops.c
        src/sys/ufs/ufs: ufs_quota1.c

Log Message:
As vnalloc() always allocates with PR_WAITOK there is no longer the need
to test its result for NULL.


To generate a diff of this commit:
cvs rdiff -u -r1.5 -r1.6 \
    src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c
cvs rdiff -u -r1.91 -r1.92 src/sys/fs/msdosfs/msdosfs_vfsops.c
cvs rdiff -u -r1.97 -r1.98 src/sys/fs/puffs/puffs_vfsops.c
cvs rdiff -u -r1.94 -r1.95 src/sys/fs/smbfs/smbfs_vfsops.c
cvs rdiff -u -r1.9 -r1.10 src/sys/kern/vfs_mount.c
cvs rdiff -u -r1.13 -r1.14 src/sys/kern/vfs_vnode.c
cvs rdiff -u -r1.218 -r1.219 src/sys/nfs/nfs_vfsops.c
cvs rdiff -u -r1.160 -r1.161 src/sys/ufs/ext2fs/ext2fs_vfsops.c
cvs rdiff -u -r1.117 -r1.118 src/sys/ufs/ffs/ffs_snapshot.c
cvs rdiff -u -r1.268 -r1.269 src/sys/ufs/ffs/ffs_vfsops.c
cvs rdiff -u -r1.4 -r1.5 src/sys/ufs/ufs/ufs_quota1.c

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

Modified files:

Index: src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c
diff -u src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c:1.5 src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c:1.6
--- src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c:1.5	Wed Jul 21 17:52:09 2010
+++ src/external/cddl/osnet/dist/uts/common/fs/zfs/zfs_vfsops.c	Fri Oct  7 09:35:04 2011
@@ -168,10 +168,8 @@ zfs_sync(vfs_t *vfsp, int flag, cred_t *
 		return (0);
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(vfsp)) == NULL)
-		return (ENOMEM);
-	
-	
+	mvp = vnalloc(vfsp);
+
 	/*
 	 * On NetBSD, we need to push out atime updates.  Solaris does
 	 * this during VOP_INACTIVE, but that does not work well with the

Index: src/sys/fs/msdosfs/msdosfs_vfsops.c
diff -u src/sys/fs/msdosfs/msdosfs_vfsops.c:1.91 src/sys/fs/msdosfs/msdosfs_vfsops.c:1.92
--- src/sys/fs/msdosfs/msdosfs_vfsops.c:1.91	Sun Jun 12 03:35:53 2011
+++ src/sys/fs/msdosfs/msdosfs_vfsops.c	Fri Oct  7 09:35:04 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: msdosfs_vfsops.c,v 1.91 2011/06/12 03:35:53 rmind Exp $	*/
+/*	$NetBSD: msdosfs_vfsops.c,v 1.92 2011/10/07 09:35:04 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.91 2011/06/12 03:35:53 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_vfsops.c,v 1.92 2011/10/07 09:35:04 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -953,8 +953,7 @@ msdosfs_sync(struct mount *mp, int waitf
 		}
 	}
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 	fstrans_start(mp, FSTRANS_SHARED);
 	/*
 	 * Write back each (modified) denode.

Index: src/sys/fs/puffs/puffs_vfsops.c
diff -u src/sys/fs/puffs/puffs_vfsops.c:1.97 src/sys/fs/puffs/puffs_vfsops.c:1.98
--- src/sys/fs/puffs/puffs_vfsops.c:1.97	Wed Sep 21 15:36:33 2011
+++ src/sys/fs/puffs/puffs_vfsops.c	Fri Oct  7 09:35:05 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: puffs_vfsops.c,v 1.97 2011/09/21 15:36:33 manu Exp $	*/
+/*	$NetBSD: puffs_vfsops.c,v 1.98 2011/10/07 09:35:05 hannken Exp $	*/
 
 /*
  * Copyright (c) 2005, 2006  Antti Kantee.  All Rights Reserved.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: puffs_vfsops.c,v 1.97 2011/09/21 15:36:33 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: puffs_vfsops.c,v 1.98 2011/10/07 09:35:05 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/mount.h>
@@ -519,8 +519,7 @@ pageflush(struct mount *mp, kauth_cred_t
 	fsyncwait = (waitfor == MNT_WAIT) ? FSYNC_WAIT : 0;
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 
 	/*
 	 * Sync all cached data from regular vnodes (which are not

Index: src/sys/fs/smbfs/smbfs_vfsops.c
diff -u src/sys/fs/smbfs/smbfs_vfsops.c:1.94 src/sys/fs/smbfs/smbfs_vfsops.c:1.95
--- src/sys/fs/smbfs/smbfs_vfsops.c:1.94	Sun Jun 12 03:35:54 2011
+++ src/sys/fs/smbfs/smbfs_vfsops.c	Fri Oct  7 09:35:05 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: smbfs_vfsops.c,v 1.94 2011/06/12 03:35:54 rmind Exp $	*/
+/*	$NetBSD: smbfs_vfsops.c,v 1.95 2011/10/07 09:35:05 hannken Exp $	*/
 
 /*
  * Copyright (c) 2000-2001, Boris Popov
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: smbfs_vfsops.c,v 1.94 2011/06/12 03:35:54 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: smbfs_vfsops.c,v 1.95 2011/10/07 09:35:05 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -418,8 +418,7 @@ smbfs_sync(struct mount *mp, int waitfor
 	int error, allerror = 0;
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 	/*
 	 * Force stale buffer cache information to be flushed.
 	 */

Index: src/sys/kern/vfs_mount.c
diff -u src/sys/kern/vfs_mount.c:1.9 src/sys/kern/vfs_mount.c:1.10
--- src/sys/kern/vfs_mount.c:1.9	Thu Sep  1 12:29:41 2011
+++ src/sys/kern/vfs_mount.c	Fri Oct  7 09:35:05 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_mount.c,v 1.9 2011/09/01 12:29:41 christos Exp $	*/
+/*	$NetBSD: vfs_mount.c,v 1.10 2011/10/07 09:35:05 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.9 2011/09/01 12:29:41 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_mount.c,v 1.10 2011/10/07 09:35:05 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -443,9 +443,6 @@ vflush(struct mount *mp, vnode_t *skipvp
 
 	/* Allocate a marker vnode. */
 	mvp = vnalloc(mp);
-	if (mvp == NULL) {
-		return ENOMEM;
-	}
 
 	/*
 	 * NOTE: not using the TAILQ_FOREACH here since in this loop vgone()

Index: src/sys/kern/vfs_vnode.c
diff -u src/sys/kern/vfs_vnode.c:1.13 src/sys/kern/vfs_vnode.c:1.14
--- src/sys/kern/vfs_vnode.c:1.13	Mon Oct  3 10:30:13 2011
+++ src/sys/kern/vfs_vnode.c	Fri Oct  7 09:35:06 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: vfs_vnode.c,v 1.13 2011/10/03 10:30:13 hannken Exp $	*/
+/*	$NetBSD: vfs_vnode.c,v 1.14 2011/10/07 09:35:06 hannken Exp $	*/
 
 /*-
  * Copyright (c) 1997-2011 The NetBSD Foundation, Inc.
@@ -120,7 +120,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.13 2011/10/03 10:30:13 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vfs_vnode.c,v 1.14 2011/10/07 09:35:06 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -352,7 +352,6 @@ getnewvnode(enum vtagtype tag, struct mo
 	vnode_t *vp;
 	int error = 0;
 
-try_again:
 	if (mp != NULL) {
 		/*
 		 * Mark filesystem busy while we are creating a vnode.
@@ -371,25 +370,14 @@ try_again:
 	if (numvnodes > desiredvnodes + desiredvnodes / 10)
 		cv_signal(&vdrain_cv);
 	mutex_exit(&vnode_free_list_lock);
-	if ((vp = vnalloc(NULL)) == NULL) {
-		mutex_enter(&vnode_free_list_lock);
-		numvnodes--;
-		mutex_exit(&vnode_free_list_lock);
-		if (mp != NULL) {
-			vfs_unbusy(mp, false, NULL);
-		}
-		printf("WARNING: unable to allocate new vnode, retrying...\n");
-		kpause("newvn", false, hz, NULL);
-		goto try_again;
-	}
-
-	vp->v_usecount = 1;
+	vp = vnalloc(NULL);
 
 	KASSERT(vp->v_freelisthd == NULL);
 	KASSERT(LIST_EMPTY(&vp->v_nclist));
 	KASSERT(LIST_EMPTY(&vp->v_dnclist));
 
 	/* Initialize vnode. */
+	vp->v_usecount = 1;
 	vp->v_type = VNON;
 	vp->v_tag = tag;
 	vp->v_op = vops;

Index: src/sys/nfs/nfs_vfsops.c
diff -u src/sys/nfs/nfs_vfsops.c:1.218 src/sys/nfs/nfs_vfsops.c:1.219
--- src/sys/nfs/nfs_vfsops.c:1.218	Sun Jun 12 03:35:59 2011
+++ src/sys/nfs/nfs_vfsops.c	Fri Oct  7 09:35:06 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: nfs_vfsops.c,v 1.218 2011/06/12 03:35:59 rmind Exp $	*/
+/*	$NetBSD: nfs_vfsops.c,v 1.219 2011/10/07 09:35:06 hannken Exp $	*/
 
 /*
  * Copyright (c) 1989, 1993, 1995
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.218 2011/06/12 03:35:59 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nfs_vfsops.c,v 1.219 2011/10/07 09:35:06 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_nfs.h"
@@ -953,8 +953,7 @@ nfs_sync(struct mount *mp, int waitfor, 
 	/*
 	 * Force stale buffer cache information to be flushed.
 	 */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return (ENOMEM);
+	mvp = vnalloc(mp);
 loop:
 	/*
 	 * NOTE: not using the TAILQ_FOREACH here since in this loop vgone()

Index: src/sys/ufs/ext2fs/ext2fs_vfsops.c
diff -u src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.160 src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.161
--- src/sys/ufs/ext2fs/ext2fs_vfsops.c:1.160	Sun Jun 12 03:36:00 2011
+++ src/sys/ufs/ext2fs/ext2fs_vfsops.c	Fri Oct  7 09:35:06 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ext2fs_vfsops.c,v 1.160 2011/06/12 03:36:00 rmind Exp $	*/
+/*	$NetBSD: ext2fs_vfsops.c,v 1.161 2011/10/07 09:35:06 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.160 2011/06/12 03:36:00 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ext2fs_vfsops.c,v 1.161 2011/10/07 09:35:06 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_compat_netbsd.h"
@@ -592,8 +592,7 @@ ext2fs_reload(struct mount *mp, kauth_cr
 	}
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 	/*
 	 * NOTE: not using the TAILQ_FOREACH here since in this loop vgone()
 	 * and vclean() can be called indirectly
@@ -914,8 +913,7 @@ ext2fs_sync(struct mount *mp, int waitfo
 	}
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return (ENOMEM);
+	mvp = vnalloc(mp);
 
 	/*
 	 * Write back each (modified) inode.

Index: src/sys/ufs/ffs/ffs_snapshot.c
diff -u src/sys/ufs/ffs/ffs_snapshot.c:1.117 src/sys/ufs/ffs/ffs_snapshot.c:1.118
--- src/sys/ufs/ffs/ffs_snapshot.c:1.117	Fri Jul  1 14:28:21 2011
+++ src/sys/ufs/ffs/ffs_snapshot.c	Fri Oct  7 09:35:06 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_snapshot.c,v 1.117 2011/07/01 14:28:21 hannken Exp $	*/
+/*	$NetBSD: ffs_snapshot.c,v 1.118 2011/10/07 09:35:06 hannken Exp $	*/
 
 /*
  * Copyright 2000 Marshall Kirk McKusick. All Rights Reserved.
@@ -38,7 +38,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ffs_snapshot.c,v 1.117 2011/07/01 14:28:21 hannken Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_snapshot.c,v 1.118 2011/10/07 09:35:06 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -629,10 +629,7 @@ snapshot_expunge(struct mount *mp, struc
 	/*
 	 * Allocate a marker vnode.
 	 */
-	if ((mvp = vnalloc(mp)) == NULL) {
-		error = ENOMEM;
-		goto out;
-	}
+	mvp = vnalloc(mp);
 	/*
 	 * We also calculate the needed size for the snapshot list.
 	 */

Index: src/sys/ufs/ffs/ffs_vfsops.c
diff -u src/sys/ufs/ffs/ffs_vfsops.c:1.268 src/sys/ufs/ffs/ffs_vfsops.c:1.269
--- src/sys/ufs/ffs/ffs_vfsops.c:1.268	Fri Jun 17 14:23:52 2011
+++ src/sys/ufs/ffs/ffs_vfsops.c	Fri Oct  7 09:35:07 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ffs_vfsops.c,v 1.268 2011/06/17 14:23:52 manu Exp $	*/
+/*	$NetBSD: ffs_vfsops.c,v 1.269 2011/10/07 09:35:07 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.268 2011/06/17 14:23:52 manu Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ffs_vfsops.c,v 1.269 2011/10/07 09:35:07 hannken Exp $");
 
 #if defined(_KERNEL_OPT)
 #include "opt_ffs.h"
@@ -785,8 +785,7 @@ ffs_reload(struct mount *mp, kauth_cred_
 	}
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 	/*
 	 * NOTE: not using the TAILQ_FOREACH here since in this loop vgone()
 	 * and vclean() can be called indirectly
@@ -1598,8 +1597,7 @@ ffs_sync(struct mount *mp, int waitfor, 
 	}
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return (ENOMEM);
+	mvp = vnalloc(mp);
 
 	fstrans_start(mp, FSTRANS_SHARED);
 	is_suspending = (fstrans_getstate(mp) == FSTRANS_SUSPENDING);

Index: src/sys/ufs/ufs/ufs_quota1.c
diff -u src/sys/ufs/ufs/ufs_quota1.c:1.4 src/sys/ufs/ufs/ufs_quota1.c:1.5
--- src/sys/ufs/ufs/ufs_quota1.c:1.4	Sun Jun 12 03:36:02 2011
+++ src/sys/ufs/ufs/ufs_quota1.c	Fri Oct  7 09:35:07 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ufs_quota1.c,v 1.4 2011/06/12 03:36:02 rmind Exp $	*/
+/*	$NetBSD: ufs_quota1.c,v 1.5 2011/10/07 09:35:07 hannken Exp $	*/
 
 /*
  * Copyright (c) 1982, 1986, 1990, 1993, 1995
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ufs_quota1.c,v 1.4 2011/06/12 03:36:02 rmind Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ufs_quota1.c,v 1.5 2011/10/07 09:35:07 hannken Exp $");
 
 #include <sys/param.h>
 #include <sys/kernel.h>
@@ -368,10 +368,7 @@ quota1_handle_cmd_quotaon(struct lwp *l,
 		dqrele(NULLVP, dq);
 	}
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL) {
-		error = ENOMEM;
-		goto out;
-	}
+	mvp = vnalloc(mp);
 	/*
 	 * Search vnodes associated with this mount point,
 	 * adding references to quota file being opened.
@@ -405,7 +402,7 @@ again:
 	}
 	mutex_exit(&mntvnode_lock);
 	vnfree(mvp);
- out:
+
 	mutex_enter(&dqlock);
 	ump->umq1_qflags[type] &= ~QTF_OPENING;
 	cv_broadcast(&dqcv);
@@ -432,8 +429,7 @@ quota1_handle_cmd_quotaoff(struct lwp *l
 	int i, error;
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return ENOMEM;
+	mvp = vnalloc(mp);
 
 	mutex_enter(&dqlock);
 	while ((ump->umq1_qflags[type] & (QTF_CLOSING | QTF_OPENING)) != 0)
@@ -760,8 +756,7 @@ q1sync(struct mount *mp)
 		return (0);
 
 	/* Allocate a marker vnode. */
-	if ((mvp = vnalloc(mp)) == NULL)
-		return (ENOMEM);
+	mvp = vnalloc(mp);
 
 	/*
 	 * Search vnodes associated with this mount point,

Reply via email to