Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Sep 2011 21:53:27 +0000 (UTC)
From:      Konstantin Belousov <kib@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r225700 - head/sys/ufs/ffs
Message-ID:  <201109202153.p8KLrRK3046137@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
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);
 		}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201109202153.p8KLrRK3046137>