freebsd-dev/sys/ufs/ffs
Mark Johnston 99e6e1930c Release laundered vnode pages to the head of the inactive queue.
The swap pager enqueues laundered pages near the head of the inactive queue
to avoid another trip through LRU before reclamation. This change adds
support for this behaviour to the vnode pager and makes use of it in UFS and
ext2fs. Some ioflag handling is consolidated into a common subroutine so
that this support can be easily extended to other filesystems which make use
of the buffer cache. No changes are needed for ZFS since its putpages
routine always undirties the pages before returning, and the laundry
thread requeues the pages appropriately in this case.

Reviewed by:	alc, kib
Differential Revision:	https://reviews.freebsd.org/D8589
2016-11-23 17:53:07 +00:00
..
ffs_alloc.c Be more strict when selecting between snapshot/regular mount. 2016-09-19 15:58:33 +00:00
ffs_balloc.c Reduce size of ufs inode. 2016-09-17 16:47:34 +00:00
ffs_extern.h Partially lift suspension when ffs_reload() finished with cgs and 2016-09-08 12:01:28 +00:00
ffs_inode.c Reduce size of ufs inode. 2016-09-17 16:47:34 +00:00
ffs_rawread.c Reduce size of ufs inode. 2016-09-17 16:47:34 +00:00
ffs_snapshot.c vfs: remove the __bo_vnode field from struct vnode 2016-09-30 17:11:03 +00:00
ffs_softdep.c Reduce size of ufs inode. 2016-09-17 16:47:34 +00:00
ffs_subr.c ANSIfy ffs_subr.c 2016-10-31 20:43:43 +00:00
ffs_suspend.c Partially lift suspension when ffs_reload() finished with cgs and 2016-09-08 12:01:28 +00:00
ffs_tables.c Include <sys/types.h> explicitly instead of depending on that 2016-10-24 18:12:57 +00:00
ffs_vfsops.c Provide simple mutual exclusion between mount point update and unmount. 2016-11-13 21:49:51 +00:00
ffs_vnops.c Release laundered vnode pages to the head of the inactive queue. 2016-11-23 17:53:07 +00:00
fs.h Renumber the advertising clause. 2016-09-06 15:17:35 +00:00
softdep.h Bug 211013 reports that a write error to a UFS filesystem running 2016-08-16 21:02:30 +00:00