NetBSD/sys/ufs/ffs
chs 81625d675b the previous fix (in rev. 1.26) for hangs when the filesystem is full
was wrong, so fix it right this time.  undo the previous change and
instead, replace the troublesome VOP_FSYNC()s with code that just flushes
the particular indirect blocks that we allocated.  this resolves the
softdeps for those blocks.  then we can change the pointer for
the first indirect block we allocated to zero, write that, and finally
invalidate all the indirect blocks we've touched.  also, wait until
after we finish all this before freeing any blocks we allocated.
fixes PRs 14413 and 14423.
2001-11-08 05:27:25 +00:00
..
ffs_alloc.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_balloc.c the previous fix (in rev. 1.26) for hangs when the filesystem is full 2001-11-08 05:27:25 +00:00
ffs_bswap.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_extern.h
ffs_inode.c in both paths that can cause fragments to be expanded (write and truncate-up), 2001-11-08 05:24:52 +00:00
ffs_softdep.c call VOP_PUTPAGES() directly for vnodes instead of 2001-11-08 04:51:05 +00:00
ffs_softdep.stub.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_subr.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_tables.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_vfsops.c add __KERNEL_RCSID() 2001-10-30 01:11:53 +00:00
ffs_vnops.c call VOP_PUTPAGES() directly for vnodes instead of 2001-11-08 04:51:05 +00:00
fs.h
Makefile
softdep.h