]> git.baikalelectronics.ru Git - kernel.git/commit
Merge branch 'net-tls-Combined-memory-allocation-for-decryption-request'
authorDavid S. Miller <davem@davemloft.net>
Mon, 13 Aug 2018 15:41:09 +0000 (08:41 -0700)
committerDavid S. Miller <davem@davemloft.net>
Mon, 13 Aug 2018 15:41:09 +0000 (08:41 -0700)
commit434c03aab6e80e9f33f0ee41db557c1fedc3c461
tree2388709906c2696baa252891f4845d8a680b8369
parent86ec2c91ea87fe463e7c74e59999d857b9f906bc
parent7ef4a5171064a209d224b5cba006e80ac7d98c25
Merge branch 'net-tls-Combined-memory-allocation-for-decryption-request'

Vakul Garg says:

====================
net/tls: Combined memory allocation for decryption request

This patch does a combined memory allocation from heap for scatterlists,
aead_request, aad and iv for the tls record decryption path. In present
code, aead_request is allocated from heap, scatterlists on a conditional
basis are allocated on heap or on stack. This is inefficient as it may
requires multiple kmalloc/kfree.

The initialization vector passed in cryption request is allocated on
stack. This is a problem since the stack memory is not dma-able from
crypto accelerators.

Doing one combined memory allocation for each decryption request fixes
both the above issues. It also paves a way to be able to submit multiple
async decryption requests while the previous one is pending i.e. being
processed or queued.
====================

Signed-off-by: David S. Miller <davem@davemloft.net>