diff options
author | kib <kib@FreeBSD.org> | 2011-09-20 21:53:26 +0000 |
---|---|---|
committer | kib <kib@FreeBSD.org> | 2011-09-20 21:53:26 +0000 |
commit | 100c4e486409077285a2380623bf6686932020dc (patch) | |
tree | b5f8121fa831ed0e91caf7073b4a3e0bd970e200 | |
parent | 11cece0abe4194bf4ad441d27876dbd03feba22d (diff) | |
download | FreeBSD-src-100c4e486409077285a2380623bf6686932020dc.zip FreeBSD-src-100c4e486409077285a2380623bf6686932020dc.tar.gz |
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)
-rw-r--r-- | sys/ufs/ffs/ffs_softdep.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/ufs/ffs/ffs_softdep.c b/sys/ufs/ffs/ffs_softdep.c index 6cf033a..6c0e7d7 100644 --- a/sys/ufs/ffs/ffs_softdep.c +++ b/sys/ufs/ffs/ffs_softdep.c @@ -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); } |