dcache-finegrained-locks-20011121
authorNickolai Zeldovich <kolya@mit.edu>
Wed, 21 Nov 2001 16:01:19 +0000 (16:01 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Nov 2001 16:01:19 +0000 (16:01 +0000)
commitd99c35279d04b8759b01b499057f1107bab9de4d
tree7c057586925bfcd8b40c2e2b368d5c68ac9087a5
parent392ae5ce36f888023504ff16772c80310b39362a
dcache-finegrained-locks-20011121

This patch implements more fine-grained locking for dcache entries.
The main advantage is that multiple chunks of the same file can be
fetched at once.  This means that an incorrectly-guessed prefetch
won't block other fetches, prefetches of multiple chunks can occur
in parallel, and multiple processes sharing the same file can read
from different parts of the file at once.
30 files changed:
src/afs/AIX/osi_vnodeops.c
src/afs/DOC/afs_rwlocks
src/afs/DUX/osi_vnodeops.c
src/afs/FBSD/osi_vnodeops.c
src/afs/IRIX/osi_vnodeops.c
src/afs/LINUX/osi_vnodeops.c
src/afs/SOLARIS/osi_vnodeops.c
src/afs/VNOPS/afs_vnop_create.c
src/afs/VNOPS/afs_vnop_dirops.c
src/afs/VNOPS/afs_vnop_link.c
src/afs/VNOPS/afs_vnop_lookup.c
src/afs/VNOPS/afs_vnop_read.c
src/afs/VNOPS/afs_vnop_readdir.c
src/afs/VNOPS/afs_vnop_remove.c
src/afs/VNOPS/afs_vnop_rename.c
src/afs/VNOPS/afs_vnop_symlink.c
src/afs/VNOPS/afs_vnop_write.c
src/afs/afs.h
src/afs/afs_cbqueue.c
src/afs/afs_daemons.c
src/afs/afs_dcache.c
src/afs/afs_init.c
src/afs/afs_memcache.c
src/afs/afs_osi.h
src/afs/afs_pioctl.c
src/afs/afs_segments.c
src/afs/afs_vcache.c
src/afs/afs_volume.c
src/afs/lock.h
src/venus/kdump.c