OpenAFS Master Repository branch, openafs-stable-1_4_x, updated. openafs-stable-1_4_12-129-g40291c7

Gerrit Code Review gerrit@openafs.org
Fri, 21 Oct 2011 11:23:40 -0700 (PDT)


The following commit has been merged in the openafs-stable-1_4_x branch:
commit 40291c76c3fa95394ebaef05a3b6cc2fa3d8d192
Author: Andrew Deason <adeason@sinenomine.net>
Date:   Thu Aug 12 14:38:55 2010 -0500

    libafs: Set tvcp->callback before BulkStatus
    
    When we call InlineBulkStatus or BulkStatus, we currently do not touch
    tvcp->callback for any of the vcaches before making the call. This can
    cause us to not notice an InitCallBackState issued by the fileserver
    before the BulkStatus call returns, since the InitCallBackState
    handler looks at tvcp->callback to determine what vcaches to clear
    callbacks for. In turn, this can cause us to think we have a callback
    agreement with the fileserver on one of the BulkStatus'd files, when
    the fileserver does not actually have such a callback agreement.
    
    So, set tvcp->callback to the server we are contacting, so if we get
    an InitCallBackState call from that fileserver, the CBulkFetching
    state will be cleared, and we will correctly discard the callback
    information for that vcache.
    
    Reviewed-on: http://gerrit.openafs.org/2548
    Reviewed-by: Derrick Brashear <shadow@dementia.org>
    Tested-by: Derrick Brashear <shadow@dementia.org>
    (cherry picked from commit 37817796c4890683a7e41ed0f3a2fa6a53e1edc7)
    
    Change-Id: I3bb9bd6b8c9f7e5ef9f63a62d80cf70629990db6
    Reviewed-on: http://gerrit.openafs.org/5647
    Tested-by: Andrew Deason <adeason@sinenomine.net>
    Tested-by: BuildBot <buildbot@rampaginggeek.com>
    Reviewed-by: Derrick Brashear <shadow@dementix.org>

 src/afs/VNOPS/afs_vnop_lookup.c |   30 ++++++++++++++++++++++++++++++
 1 files changed, 30 insertions(+), 0 deletions(-)

-- 
OpenAFS Master Repository