• David Howells's avatar
    afs: Keep a record of the current fileserver endpoint state · f49b594d
    David Howells authored
    Keep a record of the current fileserver endpoint state, including the probe
    state, and replace it when a new probe is started rather than just
    squelching the old state and overwriting it.  Clearance of the old state
    can cause a race if there's another thread also currently trying to
    communicate with that server.
    
    It appears that this race might be the culprit for some occasions where
    kafs complains about invalid data in the RPC reply because the rotation
    algorithm fell all the way through without actually issuing an RPC call and
    the error return got filled in from the probe state (which has a zero error
    recorded).  Whatever happens to be in the caller's reply buffer is then
    taken as the response.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    cc: Marc Dionne <marc.dionne@auristor.com>
    cc: linux-afs@lists.infradead.org
    f49b594d
vl_probe.c 8.03 KB