summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2006-08-10 08:56:03 +0000
committerpjd <pjd@FreeBSD.org>2006-08-10 08:56:03 +0000
commita32a200792ebecceec10edd874e410c1913c939c (patch)
treeff609eae1e6ad0edb568bba1e2851ec62c82d2a4
parenta30f2b103ddb21e4d20c81dbc828a0ede38fd5ee (diff)
downloadFreeBSD-src-a32a200792ebecceec10edd874e410c1913c939c.zip
FreeBSD-src-a32a200792ebecceec10edd874e410c1913c939c.tar.gz
getnewvnode() can be called with NULL mp.
Found by: Coverity Prevent (tm) Coverity ID: 1521 Confirmed by: phk
-rw-r--r--sys/kern/vfs_subr.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/kern/vfs_subr.c b/sys/kern/vfs_subr.c
index 1710ad1..4a271c3 100644
--- a/sys/kern/vfs_subr.c
+++ b/sys/kern/vfs_subr.c
@@ -869,7 +869,7 @@ getnewvnode(const char *tag, struct mount *mp, struct vop_vector *vops,
* Wait for available vnodes.
*/
if (numvnodes > desiredvnodes) {
- if (mp->mnt_kern_flag & MNTK_SUSPEND) {
+ if (mp != NULL && (mp->mnt_kern_flag & MNTK_SUSPEND)) {
/*
* File system is beeing suspended, we cannot risk a
* deadlock here, so allocate new vnode anyway.
OpenPOWER on IntegriCloud