NetBSD/sys/ufs/ffs
hannken 42c8d67c49 Add a global vnode cache:
- vcache_get() retrieves a referenced and initialised vnode / fs node pair.
- vcache_remove() removes a vnode / fs node pair from the cache.

On cache miss vcache_get() calls new vfs operation vfs_loadvnode() to
initialise a vnode / fs node pair.  This call is guaranteed exclusive,
no other thread will try to load this vnode / fs node pair.

Convert ufs/ext2fs, ufs/ffs and ufs/mfs to use this interface.

Remove now unused ufs/ufs_ihash

Discussed on tech-kern.

Welcome to 6.99.41
2014-05-08 08:21:53 +00:00
..
ffs_alloc.c clarify warning printout 2013-11-12 03:29:22 +00:00
ffs_appleufs.c
ffs_balloc.c Definining needswap where needed. 2013-10-20 00:29:10 +00:00
ffs_bswap.c Remove lfs-only inumber field (and its supporting union) from struct 2013-06-09 17:55:46 +00:00
ffs_extern.h Add an UFS_SNAPGONE() ufs op replacing the calls 2013-06-16 13:33:30 +00:00
ffs_inode.c Definining needswap where needed. 2013-10-20 00:29:10 +00:00
ffs_quota2.c
ffs_snapshot.c Change snapshot_expunge() to use vfs_vnode_iterator. 2014-03-17 09:29:20 +00:00
ffs_subr.c Definining needswap where needed. 2013-10-20 00:29:10 +00:00
ffs_tables.c
ffs_vfsops.c Add a global vnode cache: 2014-05-08 08:21:53 +00:00
ffs_vnops.c - Make VI_XLOCK, VI_CLEAN and VI_LOCKSHARE private to kern/vfs_*.c. 2014-03-24 13:42:40 +00:00
ffs_wapbl.c Turn a few __unused into __diagused 2013-10-25 11:35:55 +00:00
fs.h Add the FS_SUJ flag for journaled softupdates from FreeBSD. 2013-09-03 02:24:01 +00:00
Makefile