OpenAFS Master Repository branch, master, updated. BP--openafs-stable-1_6_x-534-g3781779

Gerrit Code Review gerrit@openafs.org
Mon, 6 Dec 2010 10:50:57 -0800 (PST)


The following commit has been merged in the master branch:
commit 37817796c4890683a7e41ed0f3a2fa6a53e1edc7
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.
    
    Change-Id: Ib8790c8f9621d7a9da12588ea6115f9cb3ff9022
    Reviewed-on: http://gerrit.openafs.org/2548
    Reviewed-by: Derrick Brashear <shadow@dementia.org>
    Tested-by: Derrick Brashear <shadow@dementia.org>

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

-- 
OpenAFS Master Repository