OpenAFS Master Repository branch, openafs-devel-1_7_x, updated. openafs-devel-1_7_4-79-ge3c22b5

Gerrit Code Review
Thu, 26 Jan 2012 22:33:04 -0800 (PST)

The following commit has been merged in the openafs-devel-1_7_x branch:
commit c3e46e380e4e83e9d1eab310c833ff1f68e61580
Author: Jeffrey Altman <>
Date:   Tue Jan 24 12:52:12 2012 -0500

    Windows: Refactor and consolidate afsredir invalidation
    Invalidation requests were being processed in an inconsistent
    manner because different rules were being applied to volume root
    directories and other objects and whether or not the invalidation
    was a whole volume invalidation or not.
    This patchset consolidates all invalidation logic for an object
    in the new AFSInvalidateObject function.  AFSInvalidateObject
    is then called from AFSInvalidateCache and AFSInvalidateVolume
    as necessary.
    AFSInvalidateVolume executes AFSInvalidateObject on all objects
    in the volume object tree.  As a result, whole volume invalidations
    whether triggered by the file server or "fs flushvolume" now work.
    Tested-by: Jeffrey Altman <>
    Tested-by: BuildBot <>
    Reviewed-by: Jeffrey Altman <>
    (cherry picked from commit e44163a5470c6a9ff766641e4ce1ade6569cbadb)
    Change-Id: I6ea3c80c4f2ae744d9d2cd65d604522bf45754fa
    Tested-by: BuildBot <>
    Reviewed-by: Jeffrey Altman <>
    Tested-by: Jeffrey Altman <>

 src/WINNT/afsrdr/kernel/lib/AFSGeneric.cpp      |  883 +++++++++++------------
 src/WINNT/afsrdr/kernel/lib/Include/AFSCommon.h |    4 +
 2 files changed, 427 insertions(+), 460 deletions(-)

OpenAFS Master Repository