• David Howells's avatar
    rxrpc: Simplify ACK handling · f21e9348
    David Howells authored
    Now that general ACK transmission is done from the same thread as incoming
    DATA packet wrangling, there's no possibility that the SACK table will be
    being updated by the latter whilst the former is trying to copy it to an
    ACK.
    
    This means that we can safely rotate the SACK table whilst updating it
    without having to take a lock, rather than keeping all the bits inside it
    in fixed place and copying and then rotating it in the transmitter.
    
    Therefore, simplify SACK handing by keeping track of starting point in the
    ring and rotate slots down as we consume them.
    Signed-off-by: default avatarDavid Howells <dhowells@redhat.com>
    cc: Marc Dionne <marc.dionne@auristor.com>
    cc: linux-afs@lists.infradead.org
    f21e9348
rxrpc.h 60.1 KB