summaryrefslogtreecommitdiffstats
path: root/sys/ufs
diff options
context:
space:
mode:
authorkib <kib@FreeBSD.org>2011-09-20 21:53:26 +0000
committerkib <kib@FreeBSD.org>2011-09-20 21:53:26 +0000
commit100c4e486409077285a2380623bf6686932020dc (patch)
treeb5f8121fa831ed0e91caf7073b4a3e0bd970e200 /sys/ufs
parent11cece0abe4194bf4ad441d27876dbd03feba22d (diff)
downloadFreeBSD-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)
Diffstat (limited to 'sys/ufs')
-rw-r--r--sys/ufs/ffs/ffs_softdep.c2
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);
}
OpenPOWER on IntegriCloud