DAFS: Replace partition locks with volume locks
authorAndrew Deason <adeason@sinenomine.net>
Fri, 19 Feb 2010 23:13:01 +0000 (17:13 -0600)
committerDerrick Brashear <shadow@dementia.org>
Wed, 17 Mar 2010 17:29:31 +0000 (10:29 -0700)
commit3cffaee790feef2b80915e9a247e0d5c3c1948da
tree282a33d424b5c840972db5cd6446dc1484bbd1ee
parent57984286f3d96cb2dbf0038dbc67d2f3c069e22e
DAFS: Replace partition locks with volume locks

In DAFS, replace uses of the VLockPartition_r partition-level locks with
the approprivate VLockVolume*NB volume-level locks (and sometimes
FSYNC_VerifyCheckout). This allows for greater parallelization of
volserver attachment / volume creation, for volume operations to occur
during salvages, and for multiple salvages on a single partition to
occur simultaneously.

More architectural details of volume-level locks can be found in the
changes to doc/arch/dafs-overview.txt.

Change-Id: I4e8ef4c864002d7e7c976691824c53dfa9cfaf91
Reviewed-on: http://gerrit.openafs.org/1406
Tested-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>
doc/arch/dafs-overview.txt
src/vol/listinodes.c
src/vol/namei_ops.c
src/vol/salvaged.c
src/vol/vol-salvage.c
src/vol/vol-salvage.h
src/vol/voldefs.h
src/vol/volume.c
src/vol/volume.h
src/vol/volume_inline.h
src/vol/vutil.c