windows-volume-20080414
authorJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 14 Apr 2008 22:32:27 +0000 (22:32 +0000)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Mon, 14 Apr 2008 22:32:27 +0000 (22:32 +0000)
commit4440b9a61247a0da020042b4262695f0ef7d35de
tree85ef66cdc627e74598cbaf0d0a92bcccb4c81ca0
parent7936739f44372458fffb86058b3279d53995bd8b
windows-volume-20080414

LICENSE MIT

1. Convert cm_volume_t mutex to a rwlock (rw).

2. Don't hold cm_volume_t lock across RPCs

3. Add CM_VOLUMEFLAG_UPDATING_VL flag to prevent multiple threads
   from performing volume update calls at the same time on the same
   volume set.

4. Convert the .rw, .ro, and .bk cm_vol_state_t members of cm_volume_t
   to an array of cm_vol_state_t members indexed using the pre-existing
   RWVOL, ROVOL and BACKVOL preprocessor symbols.  This will permit
   consolidation of code and make it easier to add new volume types
   to the volume set in the future.
src/WINNT/afsd/cm.h
src/WINNT/afsd/cm_callback.c
src/WINNT/afsd/cm_conn.c
src/WINNT/afsd/cm_ioctl.c
src/WINNT/afsd/cm_performance.c
src/WINNT/afsd/cm_scache.c
src/WINNT/afsd/cm_vnodeops.c
src/WINNT/afsd/cm_volume.c
src/WINNT/afsd/cm_volume.h