NetBSD/sys/ufs/ffs
fvdl c9218f8686 The softdep code sometimes use vfs_vget .. vput. For removals, these
would result in a vop_inactive call for the vnode each time, resulting
in vinvalbuf->fsync. The original softdep code avoided the fsync
in vinvalbuf by not calling it if there were no dirty blocks. This
was changed in NetBSD. Also, flush_inodedeps was changed to mark
the inode as modified so that it would do an inode update and flush the
last one. This combination basically caused a sync write for each removed
file in an rm -rf (showing up delayed from the syncer a lot of the time).

If called from vinvalbuf (FSYNC_RECLAIM), and there were no dirty blocks
or pages to begin with, still do everything as normal, so that possible dirty
blocks in transit to disk are properly waited for, etc, but don't pass
UPDATE_WAIT to VOP_UPDATE, since there is no need for it in that case.
2001-12-27 01:44:59 +00:00
..
Makefile Rework the way kernel include files are installed. In the new method, 1998-06-12 23:22:30 +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 Bring over fixes from FreeBSD that weren't incorporated yet, mainly 2001-12-18 10:57:21 +00:00
ffs_extern.h a whole bunch of changes to improve performance and robustness under load: 2001-09-15 20:36:31 +00:00
ffs_inode.c Bring over fixes from FreeBSD that weren't incorporated yet, mainly 2001-12-18 10:57:21 +00:00
ffs_softdep.c Pull over one missed fix from FreeBSD wrt. running out of quota. Also 2001-12-27 01:29:05 +00:00
ffs_softdep.stub.c Bring over fixes from FreeBSD that weren't incorporated yet, mainly 2001-12-18 10:57:21 +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 ffs_reload may be called after an old fsck has run, and the pending* 2001-12-19 15:20:19 +00:00
ffs_vnops.c The softdep code sometimes use vfs_vget .. vput. For removals, these 2001-12-27 01:44:59 +00:00
fs.h Bring over fixes from FreeBSD that weren't incorporated yet, mainly 2001-12-18 10:57:21 +00:00
softdep.h Bring over fixes from FreeBSD that weren't incorporated yet, mainly 2001-12-18 10:57:21 +00:00