aboutsummaryrefslogtreecommitdiff
path: root/net/rxrpc/txbuf.c
diff options
context:
space:
mode:
authorGravatar David Howells <dhowells@redhat.com> 2022-10-16 08:01:32 +0100
committerGravatar David Howells <dhowells@redhat.com> 2023-01-31 16:38:35 +0000
commitf21e93485bcbfa2753d1447b6198604a2c3d57be (patch)
tree6a50ed8c839f6b87d580aac1ac1f51d417e9c4e5 /net/rxrpc/txbuf.c
parentrxrpc: De-atomic call->ackr_window and call->ackr_nr_unacked (diff)
downloadlinux-f21e93485bcbfa2753d1447b6198604a2c3d57be.tar.gz
linux-f21e93485bcbfa2753d1447b6198604a2c3d57be.tar.bz2
linux-f21e93485bcbfa2753d1447b6198604a2c3d57be.zip
rxrpc: Simplify ACK handling
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: David Howells <dhowells@redhat.com> cc: Marc Dionne <marc.dionne@auristor.com> cc: linux-afs@lists.infradead.org
Diffstat (limited to 'net/rxrpc/txbuf.c')
0 files changed, 0 insertions, 0 deletions