svn commit: r225700 - head/sys/ufs/ffs

Konstantin Belousov kib at FreeBSD.org
Tue Sep 20 21:53:27 UTC 2011


Author: kib
Date: Tue Sep 20 21:53:26 2011
New Revision: 225700
URL: http://svn.freebsd.org/changeset/base/225700

Log:
  Use nowait sync request for a vnode when doing softdep cleanup. We possibly
  own the unrelated vnode lock, doing waiting sync causes deadlocks.
  
  Reported and tested by:	pho
  Approved by:	re (bz)

Modified:
  head/sys/ufs/ffs/ffs_softdep.c

Modified: head/sys/ufs/ffs/ffs_softdep.c
==============================================================================
--- head/sys/ufs/ffs/ffs_softdep.c	Tue Sep 20 21:49:54 2011	(r225699)
+++ head/sys/ufs/ffs/ffs_softdep.c	Tue Sep 20 21:53:26 2011	(r225700)
@@ -12648,7 +12648,7 @@ retry:
 				MNT_ILOCK(mp);
 				continue;
 			}
-			(void) ffs_syncvnode(lvp, MNT_WAIT);
+			(void) ffs_syncvnode(lvp, MNT_NOWAIT);
 			vput(lvp);
 			MNT_ILOCK(mp);
 		}


More information about the svn-src-all mailing list