From ee23ac7ddab85b277a9e2f24d41c09fac2b0496c Mon Sep 17 00:00:00 2001 From: Matthew Dillon Date: Fri, 15 May 2009 00:54:50 -0700 Subject: [PATCH] Fix a simple code bug when dealing with a raced vnode in hammer_get_vnode(). Reported-by: Francois Tigeot --- sys/vfs/hammer/hammer_inode.c | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) diff --git a/sys/vfs/hammer/hammer_inode.c b/sys/vfs/hammer/hammer_inode.c index 7069c4b..a123dff 100644 --- a/sys/vfs/hammer/hammer_inode.c +++ b/sys/vfs/hammer/hammer_inode.c @@ -251,6 +251,7 @@ hammer_get_vnode(struct hammer_inode *ip, struct vnode **vpp) hammer_lock_ex(&ip->lock); if (ip->vp != NULL) { hammer_unlock(&ip->lock); + vp = *vpp; vp->v_type = VBAD; vx_put(vp); continue; -- 1.7.7.2