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);
                }
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to