]> git.michaelhowe.org Git - packages/o/openafs.git/commit
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>
Sun, 14 Aug 2011 03:32:43 +0000 (20:32 -0700)
commit9a9bc597c0994063dd2cf75ea653c41bee7290ff
tree18e0871978c975b749216a2de2bdf91b6c5791ff
parent8729eb3984a99d1c2994dbbde3df97cb5f51ae3e
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.

Reviewed-on: http://gerrit.openafs.org/5248
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Derrick Brashear <shadow@dementix.org>
(cherry picked from commit 8f446c7463c9183d59a30343682e31ad9f85b307)

Change-Id: I0ed8ea1551527e0d62e57967da6816415a3b36b5
Reviewed-on: http://gerrit.openafs.org/5254
Reviewed-by: Derrick Brashear <shadow@dementix.org>
Tested-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