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