On 3/13/2015 7:14 PM, Horia Geanta wrote:
> The CRYPTO_TFM_REQ_DMA flag can be used by backend implementations to
> indicate to crypto API the need to allocate GFP_DMA memory
> for private contexts of the crypto requests.
> 
> Signed-off-by: Horia Geanta <horia.gea...@freescale.com>
> ---

ahash_request_alloc() update is missing from the patch.

>  include/linux/crypto.h | 9 +++++++++
>  1 file changed, 9 insertions(+)
> 
> diff --git a/include/linux/crypto.h b/include/linux/crypto.h
> index fb5ef16d6a12..64258c9198d5 100644
> --- a/include/linux/crypto.h
> +++ b/include/linux/crypto.h
> @@ -103,6 +103,7 @@
>  #define CRYPTO_TFM_REQ_WEAK_KEY              0x00000100
>  #define CRYPTO_TFM_REQ_MAY_SLEEP     0x00000200
>  #define CRYPTO_TFM_REQ_MAY_BACKLOG   0x00000400
> +#define CRYPTO_TFM_REQ_DMA           0x00000800
>  #define CRYPTO_TFM_RES_WEAK_KEY              0x00100000
>  #define CRYPTO_TFM_RES_BAD_KEY_LEN           0x00200000
>  #define CRYPTO_TFM_RES_BAD_KEY_SCHED         0x00400000
> @@ -1108,6 +1109,10 @@ static inline struct ablkcipher_request 
> *ablkcipher_request_alloc(
>  {
>       struct ablkcipher_request *req;
>  
> +     if (crypto_ablkcipher_reqsize(tfm) &&
> +         (crypto_ablkcipher_get_flags(tfm) & CRYPTO_TFM_REQ_DMA))
> +             gfp |= GFP_DMA;
> +
>       req = kmalloc(sizeof(struct ablkcipher_request) +
>                     crypto_ablkcipher_reqsize(tfm), gfp);
>  
> @@ -1471,6 +1476,10 @@ static inline struct aead_request 
> *aead_request_alloc(struct crypto_aead *tfm,
>  {
>       struct aead_request *req;
>  
> +     if (crypto_aead_reqsize(tfm) &&
> +         (crypto_aead_get_flags(tfm) & CRYPTO_TFM_REQ_DMA))
> +             gfp |= GFP_DMA;
> +
>       req = kmalloc(sizeof(*req) + crypto_aead_reqsize(tfm), gfp);
>  
>       if (likely(req))
> 



--
To unsubscribe from this list: send the line "unsubscribe linux-crypto" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to