OpenAFS Master Repository branch, openafs-stable-1_6_x, updated. openafs-stable-1_6_0b-100-gf6168a8

Gerrit Code Review gerrit@openafs.org
Tue, 1 Nov 2011 19:30:42 -0700 (PDT)


The following commit has been merged in the openafs-stable-1_6_x branch:
commit f6168a849cbb5bde34cec11e02df54481fc5d3ca
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: I85c89eff061af799a7d8f612bee9b2f182312e6f
    Reviewed-on: http://gerrit.openafs.org/5754
    Reviewed-by: Derrick Brashear <shadow@dementix.org>
    Tested-by: Derrick Brashear <shadow@dementix.org>

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

-- 
OpenAFS Master Repository