NetBSD/sys/ufs
chs 822a8f2c0f several bugs:
- move calls to softdep_setup_pagecache() (which can sleep to allocate
   memory) outside the softdep lock.
 - replace the softdep_flush_indir() hack (which tries to find another
   vnode to fsync when we are holding lots of buffer-cache buffers locked
   for long periods of time) with softdep_trackbufs() (which just kicks
   the syncer and sleeps under the same circumstances).  the former method
   had a lock-ordering problem which would occasionally deadlock.
 - relax the assertion in softdep_sync_metadata() which says that we should
   never see D_ALLOCDIRECT deps for VREG vnodes.  it's ok to see those
   attached to indirect blocks.

also, there's no need to splbio() while allocating the buffer headers
to which pagecache dependencies are attached, so remove that.

fixes all the problems in PR 19288.
2003-01-01 23:08:56 +00:00
..
ext2fs Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00
ffs several bugs: 2003-01-01 23:08:56 +00:00
lfs write ifile only when it has dirty buffers. 2002-12-31 14:54:32 +00:00
mfs Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00
ufs don't set vnode type to VNON in error case of ufs_makeinode. 2002-12-31 15:00:18 +00:00
files.ufs Add support for the Apple UFS variation on ffs 2002-09-28 20:11:05 +00:00
Makefile Remove KDIR=, since SYS_INCLUDE=symlinks and KDIR are not supported any more. 2002-11-26 23:30:07 +00:00