OpenAFS Master Repository branch, master, updated. openafs-devel-1_5_76-2061-g52c3bac

Gerrit Code Review gerrit@openafs.org
Sat, 31 Dec 2011 13:45:20 -0800 (PST)


The following commit has been merged in the master branch:
commit d64983bab047ad6349d2edfe2ffa35b484529889
Author: Jeffrey Altman <jaltman@your-file-system.com>
Date:   Fri Dec 30 01:34:51 2011 -0500

    Windows: AFSDirEnumResp and AFSDirEnumEntry changes
    
    A directory enumeration is not an atomic operation.  The redirector
    reads an enumeration a chunk at a time.  During the entire enumeration
    it is possible that the data version of the directory object has
    changed due to entries being added or removed.  This patchset adds
    two data version values to the AFSDirEnumResp structure.
    
    The first is the snapshot data version which is the dv of the
    directory object at the time the entry list snapshot was taken.
    The second is the current data version number of the directory
    object.
    
    If an object has been removed from the directory after the snapshot
    was taken, attempts to fetch status information for the object will
    fail with a VNOVNODE (aka CM_ERROR_BADFD aka STATUS_INVALID_HANDLE).
    The NTStatus field has been added to the AFSDirEnumEntry structure
    to permit notifying the redirector of such failures.
    
    RDR_PopulateCurrentEntry() has been extended with an additional
    cm_Error parameter that accepts the errorCode field provided by
    the cm_direnum_entry_t object constructed during the enumeration.
    
    Change-Id: Iee8f6bf9919780ce4dd6c2b184810c0d6afc39cc
    Reviewed-on: http://gerrit.openafs.org/6455
    Reviewed-by: Jeffrey Altman <jaltman@secure-endpoints.com>
    Tested-by: Jeffrey Altman <jaltman@secure-endpoints.com>

 src/WINNT/afsrdr/common/AFSUserStructs.h |    6 ++
 src/WINNT/afsrdr/user/RDRFunction.c      |  125 +++++++++++++++++-------------
 2 files changed, 77 insertions(+), 54 deletions(-)

-- 
OpenAFS Master Repository