svn commit: r186981 - head/sys/fs/pseudofs

Joe Marcus Clarke marcus at FreeBSD.org
Fri Jan 9 14:06:49 PST 2009


Author: marcus (doc,ports committer)
Date: Fri Jan  9 22:06:48 2009
New Revision: 186981
URL: http://svn.freebsd.org/changeset/base/186981

Log:
  Fix a deadlock which can occur due to a pseudofs vnode not getting unlocked.
  
  Reported by:	Richard Todd <rmtodd at ichotolot.servalan.com>
  Reviewed by:	kib
  Approved by:	kib

Modified:
  head/sys/fs/pseudofs/pseudofs_vncache.c

Modified: head/sys/fs/pseudofs/pseudofs_vncache.c
==============================================================================
--- head/sys/fs/pseudofs/pseudofs_vncache.c	Fri Jan  9 21:57:49 2009	(r186980)
+++ head/sys/fs/pseudofs/pseudofs_vncache.c	Fri Jan  9 22:06:48 2009	(r186981)
@@ -212,6 +212,7 @@ retry2:
 			if (vget(vp, LK_EXCLUSIVE | LK_INTERLOCK, curthread) == 0) {
 				++pfs_vncache_hits;
 				vgone(*vpp);
+				vput(*vpp);
 				*vpp = vp;
 				cache_purge(vp);
 				return (0);


More information about the svn-src-head mailing list