diff options
author | Jakub Kicinski <kuba@kernel.org> | 2022-07-14 22:22:33 -0700 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2022-07-18 11:24:11 +0100 |
commit | c618db2afe7c31d13ca8cf05b60f17165fbdc282 (patch) | |
tree | aa66b80b665d2a52d9149377e2df3de0dfd8d6f1 /include/net/tls.h | |
parent | 6ececdc5136900bc99ef04c60c9daeab86dbeb85 (diff) | |
download | lwn-c618db2afe7c31d13ca8cf05b60f17165fbdc282.tar.gz lwn-c618db2afe7c31d13ca8cf05b60f17165fbdc282.zip |
tls: rx: async: hold onto the input skb
Async crypto currently benefits from the fact that we decrypt
in place. When we allow input and output to be different skbs
we will have to hang onto the input while we move to the next
record. Clone the inputs and keep them on a list.
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'include/net/tls.h')
-rw-r--r-- | include/net/tls.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/include/net/tls.h b/include/net/tls.h index e8935cfe0cd6..181c496b01b8 100644 --- a/include/net/tls.h +++ b/include/net/tls.h @@ -123,6 +123,7 @@ struct tls_sw_context_rx { atomic_t decrypt_pending; /* protect crypto_wait with decrypt_pending*/ spinlock_t decrypt_compl_lock; + struct sk_buff_head async_hold; struct wait_queue_head wq; }; |