Windows: AFSDeleteObjectInfo InterlockedExchange
authorJeffrey Altman <jaltman@your-file-system.com>
Fri, 22 Mar 2013 04:54:36 +0000 (00:54 -0400)
committerJeffrey Altman <jaltman@your-file-system.com>
Fri, 22 Mar 2013 14:32:23 +0000 (07:32 -0700)
commitef5ea5120ea0af85d73fa7588dd0efc947a174d9
tree5a857318db84704308dd1daaa5b84876b99f0c15
parented1b562b8174028502099bd224e7e73740a89362
Windows: AFSDeleteObjectInfo InterlockedExchange

Use InterlockedExchangePointer to disconnect the ObjectInformationCB
pointer from the caller.  This ensures that only one thread can
successfully call AFSDeleteObjectInfo on the same object at a time.

Change-Id: Ie70f52fc443f88c3cb4be41f12caa91466d92905
Reviewed-on: http://gerrit.openafs.org/9644
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Peter Scott <pscott@kerneldrivers.com>
Reviewed-by: Jeffrey Altman <jaltman@your-file-system.com>
Tested-by: Jeffrey Altman <jaltman@your-file-system.com>
src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp