mirror of
https://github.com/Fishwaldo/Star64_linux.git
synced 2025-07-23 07:12:09 +00:00
net/tls: add helper for testing if socket is RX offloaded
There is currently no way for driver to reliably check that the socket it has looked up is in fact RX offloaded. Add a helper. This allows drivers to catch misbehaving firmware. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
572c724518
commit
8d5a49e9e3
2 changed files with 12 additions and 2 deletions
|
@ -178,7 +178,7 @@ static void tls_icsk_clean_acked(struct sock *sk, u32 acked_seq)
|
|||
* socket and no in-flight SKBs associated with this
|
||||
* socket, so it is safe to free all the resources.
|
||||
*/
|
||||
static void tls_device_sk_destruct(struct sock *sk)
|
||||
void tls_device_sk_destruct(struct sock *sk)
|
||||
{
|
||||
struct tls_context *tls_ctx = tls_get_ctx(sk);
|
||||
struct tls_offload_context_tx *ctx = tls_offload_ctx_tx(tls_ctx);
|
||||
|
@ -196,6 +196,7 @@ static void tls_device_sk_destruct(struct sock *sk)
|
|||
if (refcount_dec_and_test(&tls_ctx->refcount))
|
||||
tls_device_queue_ctx_destruction(tls_ctx);
|
||||
}
|
||||
EXPORT_SYMBOL_GPL(tls_device_sk_destruct);
|
||||
|
||||
void tls_device_free_resources_tx(struct sock *sk)
|
||||
{
|
||||
|
@ -903,7 +904,7 @@ static void tls_device_attach(struct tls_context *ctx, struct sock *sk,
|
|||
spin_unlock_irq(&tls_device_lock);
|
||||
|
||||
ctx->sk_destruct = sk->sk_destruct;
|
||||
sk->sk_destruct = tls_device_sk_destruct;
|
||||
smp_store_release(&sk->sk_destruct, tls_device_sk_destruct);
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue