On 6 Jun 2022, at 10:51, Chuck Lever wrote:
Signed-off-by: Chuck Lever <chuck.lever@xxxxxxxxxx>
---
include/linux/sunrpc/xprtsock.h | 1
net/sunrpc/xprtsock.c | 243
++++++++++++++++++++++++++++++++-------
2 files changed, 201 insertions(+), 43 deletions(-)
diff --git a/include/linux/sunrpc/xprtsock.h
b/include/linux/sunrpc/xprtsock.h
index e0b6009f1f69..eaf3d705f758 100644
--- a/include/linux/sunrpc/xprtsock.h
+++ b/include/linux/sunrpc/xprtsock.h
@@ -57,6 +57,7 @@ struct sock_xprt {
struct work_struct error_worker;
struct work_struct recv_worker;
struct mutex recv_mutex;
+ struct completion handshake_done;
struct sockaddr_storage srcaddr;
unsigned short srcport;
int xprt_err;
diff --git a/net/sunrpc/xprtsock.c b/net/sunrpc/xprtsock.c
index a4fee00412d4..63fe97ede573 100644
--- a/net/sunrpc/xprtsock.c
+++ b/net/sunrpc/xprtsock.c
@@ -48,6 +48,7 @@
#include <net/udp.h>
#include <net/tcp.h>
#include <net/tls.h>
+#include <net/tlsh.h>
Ah, maybe helpful to others to note this depends on the RFC "net/tls:
Add support for PF_TLSH":
https://lore.kernel.org/linux-nfs/165030059051.5073.16723746870370826608.stgit@xxxxxxxxxxxxxxxxxxxx/
.. which (of course) exists in the topic branch in the cover-letter.
Ben