Thread (42 messages) 42 messages, 9 authors, 2022-07-13

Re: [PATCH RFC 2/5] tls: build proto after context has been initialized

From: Chuck Lever III <hidden>
Date: 2022-05-20 16:40:12
Also in: linux-cifs, linux-fsdevel, linux-nfs, linux-nvme

quoted hunk ↗ jump to hunk
On Apr 18, 2022, at 12:49 PM, Chuck Lever [off-list ref] wrote:

From: Hannes Reinecke <hare@suse.de>

We have to build the proto ops only after the context has been
initialized, as otherwise we might crash when I/O is ongoing
during initialisation.

Signed-off-by: Hannes Reinecke <hare@suse.de>
Signed-off-by: Chuck Lever <redacted>
---
net/tls/tls_main.c |    3 +--
1 file changed, 1 insertion(+), 2 deletions(-)
diff --git a/net/tls/tls_main.c b/net/tls/tls_main.c
index 7b2b0e7ffee4..7eca4d9a83c4 100644
--- a/net/tls/tls_main.c
+++ b/net/tls/tls_main.c
@@ -836,8 +836,6 @@ static int tls_init(struct sock *sk)
	struct tls_context *ctx;
	int rc = 0;

-	tls_build_proto(sk);
-
#ifdef CONFIG_TLS_TOE
	if (tls_toe_bypass(sk))
		return 0;
@@ -862,6 +860,7 @@ static int tls_init(struct sock *sk)
	ctx->tx_conf = TLS_BASE;
	ctx->rx_conf = TLS_BASE;
+	tls_build_proto(sk);
	update_sk_prot(sk, ctx);
out:
	write_unlock_bh(&sk->sk_callback_lock);
While we're working on a better upcall mechanism, I'm dropping
this one from the series. tls_build_proto() can grab a mutex,
so tls_init() can't call it while holding sk_callback_lock.


--
Chuck Lever


Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help