implement-vpeek-for-listvol-20041211
authorJeffrey Hutzelman <jhutz@cmu.edu>
Sat, 11 Dec 2004 11:02:00 +0000 (11:02 +0000)
committerDerrick Brashear <shadow@dementia.org>
Sat, 11 Dec 2004 11:02:00 +0000 (11:02 +0000)
commit19ff527496735814a68af3c406be91c28f49f4f6
tree0239c731e03291f2f4694524778d409a0a75abaf
parent6cd93d304142724c7c0fd37272e84f1a7eacb951
implement-vpeek-for-listvol-20041211

FIXES 16765

 All of AFSVolListOneVolume, AFSVolXListOneVolume, AFSVolListVolumes,
 AFSVolXListVolumes currrently attach each volume to be listed with
 V_READONLY.  This makes the fileserver update and sync the volume header
 before releasing the volume to the volserver.  The result is that volume
 list operations are slow, and generate lots of fileserver load, as Jimmy
 pointed out during his talk this afternoon.

 The attached patch introduces a new attach mode, V_PEEK, which is like a
 cross between V_READONLY and V_SECRETLY.  It can be used for read-only
 operations on the volume header, where it is not necessary to inform the
 fileserver that the volume is being accessed.  The patch also changes
 the above-named RPC's to use the new mode.
src/vol/volume.c
src/vol/volume.h
src/volser/volprocs.c