Re: [PATCH net-next v2 3/6] tls: Implement read_sock_rectype for kTLS software path

Hannes Reinecke <[email protected]> Thu, 23 Jul 2026 09:14:46 +0200
Newsgroups dev.linux.lists.kernel-tls-handshake,org.kernel.vger.linux-kselftest,org.kernel.vger.linux-nfs,org.kernel.vger.netdev
Message-ID <[email protected]>
On 7/20/26 4:27 PM, Chuck Lever wrote:
> From: Chuck Lever <[email protected]>
> 
> tls_sw_read_sock() rejects non-data records (alerts, handshake
> messages) with -EINVAL. Kernel consumers that need TLS alert
> delivery, such as NFSD, NFS client, and NVMe target, must fall back
> to the sock_recvmsg() API to receive control messages via CMSG.
> 
> Implement the new read_sock_rectype() method for these consumers,
> delivering non-data records to a callback through the kTLS software
> receive path.
> 
> Signed-off-by: Chuck Lever <[email protected]>
> ---
>   net/tls/tls.h      |  3 +++
>   net/tls/tls_main.c |  5 +++++
>   net/tls/tls_sw.c   | 41 ++++++++++++++++++++++++++++++++++++-----
>   3 files changed, 44 insertions(+), 5 deletions(-)
> 
Reviewed-by: Hannes Reinecke <[email protected]>

Cheers,

Hannes
-- 
Dr. Hannes Reinecke                  Kernel Storage Architect
[email protected]                                +49 911 74053 688
SUSE Software Solutions GmbH, Frankenstr. 146, 90461 Nürnberg
HRB 36809 (AG Nürnberg), GF: I. Totev, A. McDonald, W. Knoblich