2 * Software async crypto daemon
4 * Added AEAD support to cryptd.
5 * Authors: Tadeusz Struk (tadeusz.struk@intel.com)
6 * Adrian Hoban <adrian.hoban@intel.com>
7 * Gabriele Paoloni <gabriele.paoloni@intel.com>
8 * Aidan O'Mahony (aidan.o.mahony@intel.com)
9 * Copyright (c) 2010, Intel Corporation.
12 #ifndef _CRYPTO_CRYPT_H
13 #define _CRYPTO_CRYPT_H
15 #include <linux/crypto.h>
16 #include <linux/kernel.h>
17 #include <crypto/aead.h>
18 #include <crypto/hash.h>
20 struct cryptd_ablkcipher
{
21 struct crypto_ablkcipher base
;
24 static inline struct cryptd_ablkcipher
*__cryptd_ablkcipher_cast(
25 struct crypto_ablkcipher
*tfm
)
27 return (struct cryptd_ablkcipher
*)tfm
;
30 /* alg_name should be algorithm to be cryptd-ed */
31 struct cryptd_ablkcipher
*cryptd_alloc_ablkcipher(const char *alg_name
,
33 struct crypto_blkcipher
*cryptd_ablkcipher_child(struct cryptd_ablkcipher
*tfm
);
34 bool cryptd_ablkcipher_queued(struct cryptd_ablkcipher
*tfm
);
35 void cryptd_free_ablkcipher(struct cryptd_ablkcipher
*tfm
);
38 struct crypto_ahash base
;
41 static inline struct cryptd_ahash
*__cryptd_ahash_cast(
42 struct crypto_ahash
*tfm
)
44 return (struct cryptd_ahash
*)tfm
;
47 /* alg_name should be algorithm to be cryptd-ed */
48 struct cryptd_ahash
*cryptd_alloc_ahash(const char *alg_name
,
50 struct crypto_shash
*cryptd_ahash_child(struct cryptd_ahash
*tfm
);
51 struct shash_desc
*cryptd_shash_desc(struct ahash_request
*req
);
52 /* Must be called without moving CPUs. */
53 bool cryptd_ahash_queued(struct cryptd_ahash
*tfm
);
54 void cryptd_free_ahash(struct cryptd_ahash
*tfm
);
57 struct crypto_aead base
;
60 static inline struct cryptd_aead
*__cryptd_aead_cast(
61 struct crypto_aead
*tfm
)
63 return (struct cryptd_aead
*)tfm
;
66 struct cryptd_aead
*cryptd_alloc_aead(const char *alg_name
,
69 struct crypto_aead
*cryptd_aead_child(struct cryptd_aead
*tfm
);
70 /* Must be called without moving CPUs. */
71 bool cryptd_aead_queued(struct cryptd_aead
*tfm
);
73 void cryptd_free_aead(struct cryptd_aead
*tfm
);
This page took 0.034705 seconds and 6 git commands to generate.