aboutsummaryrefslogtreecommitdiff
path: root/sys/vm/vnode_pager.c
diff options
context:
space:
mode:
authorJohn Dyson <dyson@FreeBSD.org>1998-03-16 01:56:03 +0000
committerJohn Dyson <dyson@FreeBSD.org>1998-03-16 01:56:03 +0000
commitbef608bd7ee7f08b6e3ff2aad04c62e5d756fd3a (patch)
tree5a192e8ebf380d474580d821f34b376b680bcc9e /sys/vm/vnode_pager.c
parent7db79065bd9771d0c42494a18c5267fa033db1cc (diff)
Notes
Diffstat (limited to 'sys/vm/vnode_pager.c')
-rw-r--r--sys/vm/vnode_pager.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/sys/vm/vnode_pager.c b/sys/vm/vnode_pager.c
index 720db22df93a..7ea6c8656af6 100644
--- a/sys/vm/vnode_pager.c
+++ b/sys/vm/vnode_pager.c
@@ -38,7 +38,7 @@
* SUCH DAMAGE.
*
* from: @(#)vnode_pager.c 7.5 (Berkeley) 4/20/91
- * $Id: vnode_pager.c,v 1.89 1998/03/07 21:37:31 dyson Exp $
+ * $Id: vnode_pager.c,v 1.90 1998/03/09 08:58:53 msmith Exp $
*/
/*
@@ -926,6 +926,8 @@ vnode_pager_lock(object)
while (vget(object->handle,
LK_NOPAUSE | LK_SHARED | LK_RETRY | LK_CANRECURSE, p)) {
+ if ((object->flags & OBJ_DEAD) || (object->type != OBJT_VNODE))
+ return NULL;
printf("vnode_pager_lock: retrying\n");
}
return object->handle;