]> www.infradead.org Git - users/dwmw2/linux.git/commit
rxrpc: Use the new rxrpc_tx_queue struct to more efficiently process ACKs
authorDavid Howells <dhowells@redhat.com>
Wed, 4 Dec 2024 07:46:51 +0000 (07:46 +0000)
committerJakub Kicinski <kuba@kernel.org>
Mon, 9 Dec 2024 21:48:29 +0000 (13:48 -0800)
commit9b052c6b92f9316d670bf50566f70e183d0d19cb
treebdc64b611ec5ec7e06d9e5729b18360d7b2b1f99
parentf7dd0dc9651326f609579fa81cbdda69b0467c2a
rxrpc: Use the new rxrpc_tx_queue struct to more efficiently process ACKs

With the change in the structure of the transmission buffer to store
buffers in bunches of 32 or 64 (BITS_PER_LONG) we can place sets of
per-buffer flags into the rxrpc_tx_queue struct rather than storing them in
rxrpc_tx_buf, thereby vastly increasing efficiency when assessing the SACK
table in an ACK packet.

Signed-off-by: David Howells <dhowells@redhat.com>
cc: Marc Dionne <marc.dionne@auristor.com>
cc: linux-afs@lists.infradead.org
Link: https://patch.msgid.link/20241204074710.990092-24-dhowells@redhat.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
include/trace/events/rxrpc.h
net/rxrpc/ar-internal.h
net/rxrpc/call_event.c
net/rxrpc/call_object.c
net/rxrpc/input.c
net/rxrpc/output.c
net/rxrpc/sendmsg.c