detect a suspected vget race with getnewvnode (and panic)
authorMike Hibler <hibler@ucbvax.Berkeley.EDU>
Tue, 22 Mar 1994 08:35:08 +0000 (00:35 -0800)
committerMike Hibler <hibler@ucbvax.Berkeley.EDU>
Tue, 22 Mar 1994 08:35:08 +0000 (00:35 -0800)
SCCS-vsn: sys/kern/vfs_subr.c 8.10

usr/src/sys/kern/vfs_subr.c

index 3da8bcf..ea5fe66 100644 (file)
@@ -9,7 +9,7 @@
  *
  * %sccs.include.redist.c%
  *
  *
  * %sccs.include.redist.c%
  *
- *     @(#)vfs_subr.c  8.9 (Berkeley) %G%
+ *     @(#)vfs_subr.c  8.10 (Berkeley) %G%
  */
 
 /*
  */
 
 /*
@@ -590,6 +590,7 @@ vget(vp, lockflag)
                    vp->v_freelist.tqe_prev == (struct vnode **)0xdeadb)
                        panic("vget: not on queue");
                TAILQ_REMOVE(&vnode_free_list, vp, v_freelist);
                    vp->v_freelist.tqe_prev == (struct vnode **)0xdeadb)
                        panic("vget: not on queue");
                TAILQ_REMOVE(&vnode_free_list, vp, v_freelist);
+       }
                vp->v_freelist.tqe_next = (struct vnode *)0xdeadf;
                vp->v_freelist.tqe_prev = (struct vnode **)0xdeadb;
        }
                vp->v_freelist.tqe_next = (struct vnode *)0xdeadf;
                vp->v_freelist.tqe_prev = (struct vnode **)0xdeadb;
        }