NetBSD/sys/ufs/ffs
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
..
Makefile
ffs_alloc.c Clear IN_SPACECOUNTED on (re-)used inodes. 2002-12-27 16:07:13 +00:00
ffs_appleufs.c use be32toh instead of ntohl, etc. 2002-11-02 19:31:09 +00:00
ffs_balloc.c get the units right when computing a blkno in the ENOSPC path 2002-06-05 05:23:51 +00:00
ffs_bswap.c
ffs_extern.h Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00
ffs_inode.c Move a brace that is in the wrong position when changes from FreeBSD 2002-09-26 21:35:27 +00:00
ffs_softdep.c several bugs: 2003-01-01 23:08:56 +00:00
ffs_softdep.stub.c
ffs_subr.c Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00
ffs_tables.c
ffs_vfsops.c Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00
ffs_vnops.c Removed unused variables doclusterread and doclusterwrite. 2002-11-01 21:11:43 +00:00
fs.h s/sqiud/squid/ in comment, reported by skrueger at europe com. 2002-11-04 16:59:37 +00:00
softdep.h Add multiple inclusion protection for headers. Fix mismatched 2002-12-01 00:12:06 +00:00