]> git.michaelhowe.org Git - packages/o/openafs.git/commit
Windows: AFSRemoveFcb() cannot race
authorJeffrey Altman <jaltman@your-file-system.com>
Sat, 11 Feb 2012 17:49:33 +0000 (12:49 -0500)
committerJeffrey Altman <jaltman@secure-endpoints.com>
Sat, 11 Feb 2012 22:30:01 +0000 (14:30 -0800)
commit5c4e49062af0e9b81b963d1d6e50c7cc52c68eb9
tree48568b784d4474ac5a6cf51ae44792d695ad1c2f
parente99224f2fe049bc339e87c8b6c195de67dca2f08
Windows: AFSRemoveFcb() cannot race

Modify AFSRemoveFcb to use InterlockedComparePointerExchange
to ensure that only one thread can remove and deallocate an
AFSFcb structure.

Change-Id: I27d27b6a99806bee2fc2cfc04c2ac04d975a553d
Reviewed-on: http://gerrit.openafs.org/6696
Reviewed-by: Peter Scott <pscott@kerneldrivers.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>
Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
src/WINNT/afsrdr/kernel/lib/AFSCreate.cpp
src/WINNT/afsrdr/kernel/lib/AFSFcbSupport.cpp
src/WINNT/afsrdr/kernel/lib/AFSWorker.cpp
src/WINNT/afsrdr/kernel/lib/Include/AFSCommon.h