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,