Windows: Fix cm_serverRef ref counts
authorJeffrey Altman <jaltman@your-file-system.com>
Fri, 12 Aug 2011 23:02:48 +0000 (19:02 -0400)
committerDerrick Brashear <shadow@dementix.org>
Sat, 13 Aug 2011 13:09:26 +0000 (06:09 -0700)
commit8f446c7463c9183d59a30343682e31ad9f85b307
tree4b007a91a29950d0263d0d8c700c098e8ae224b4
parent578db3bbecf218e3ab80f4896b7cde4d3975daaa
Windows: Fix cm_serverRef ref counts

Use Interlocked operations consistently

Simplify cm_ServerInsertList().  It no longer increments the
refCount on the serverRef object.  Instead it leaves the refCount
as is.  Its the caller's responsibility to add a reference if
required.

Add reference counts and hold locks in places where the
volume server list was used unprotected.

Change-Id: Ie65cdca4461e84c675e8a29e22cef3e15679fda7
Reviewed-on: http://gerrit.openafs.org/5248
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
src/WINNT/afsd/cm_cell.c
src/WINNT/afsd/cm_server.c
src/WINNT/afsd/cm_server.h
src/WINNT/afsd/cm_volume.c