net/tls: allow compiling TLS TOE out
TLS "record layer offload" requires TOE, and bypasses most of the normal networking stack. It is also significantly less maintained. Allow users to compile it out to avoid issues. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: John Hurley <john.hurley@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
committed by
David S. Miller
parent
0eb8745e03
commit
53b4414a70
@@ -679,10 +679,11 @@ static void build_protos(struct proto prot[TLS_NUM_CONFIG][TLS_NUM_CONFIG],
|
||||
|
||||
prot[TLS_HW][TLS_HW] = prot[TLS_HW][TLS_SW];
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_TLS_TOE
|
||||
prot[TLS_HW_RECORD][TLS_HW_RECORD] = *base;
|
||||
prot[TLS_HW_RECORD][TLS_HW_RECORD].hash = tls_toe_hash;
|
||||
prot[TLS_HW_RECORD][TLS_HW_RECORD].unhash = tls_toe_unhash;
|
||||
#endif
|
||||
}
|
||||
|
||||
static int tls_init(struct sock *sk)
|
||||
@@ -692,8 +693,10 @@ static int tls_init(struct sock *sk)
|
||||
|
||||
tls_build_proto(sk);
|
||||
|
||||
#ifdef CONFIG_TLS_TOE
|
||||
if (tls_toe_bypass(sk))
|
||||
return 0;
|
||||
#endif
|
||||
|
||||
/* The TLS ulp is currently supported only for TCP sockets
|
||||
* in ESTABLISHED state.
|
||||
|
||||
Reference in New Issue
Block a user