Re: [PATCH net 2/2] rxrpc: Fix the rxrpc_connection attend queue handling
From: Paolo Abeni
Date: Tue Feb 04 2025 - 06:12:50 EST
On 2/3/25 12:03 PM, David Howells wrote:
> The rxrpc_connection attend queue is never used because conn::attend_link
> is never initialised and so is always NULL'd out and thus always appears to
> be busy. This requires the following fix:
>
> (1) Fix this the attend queue problem by initialising conn::attend_link.
>
> And, consequently, two further fixes for things masked by the above bug:
>
> (2) Fix rxrpc_input_conn_event() to handle being invoked with a NULL
> sk_buff pointer - something that can now happen with the above change.
>
> (3) Fix the RXRPC_SKB_MARK_SERVICE_CONN_SECURED message to carry a pointer
> to the connection and a ref on it.
>
> Signed-off-by: David Howells <dhowells@xxxxxxxxxx>
> cc: Marc Dionne <marc.dionne@xxxxxxxxxxxx>
> cc: Jakub Kicinski <kuba@xxxxxxxxxx>
> cc: "David S. Miller" <davem@xxxxxxxxxxxxx>
> cc: Eric Dumazet <edumazet@xxxxxxxxxx>
> cc: Paolo Abeni <pabeni@xxxxxxxxxx>
> cc: Simon Horman <horms@xxxxxxxxxx>
> cc: linux-afs@xxxxxxxxxxxxxxxxxxx
> cc: netdev@xxxxxxxxxxxxxxx
A couple of minor nits: I think this deserves a 'Fixes' tag, and
possibly split into separate patches to address the reported problems
individually.
Thanks,
Paolo