This source file includes following definitions.
- __cryptd_ahash_cast
- __cryptd_aead_cast
1
2
3
4
5
6
7
8
9
10
11
12
13 #ifndef _CRYPTO_CRYPT_H
14 #define _CRYPTO_CRYPT_H
15
16 #include <linux/kernel.h>
17 #include <crypto/aead.h>
18 #include <crypto/hash.h>
19 #include <crypto/skcipher.h>
20
21 struct cryptd_skcipher {
22 struct crypto_skcipher base;
23 };
24
25
26 struct cryptd_skcipher *cryptd_alloc_skcipher(const char *alg_name,
27 u32 type, u32 mask);
28 struct crypto_skcipher *cryptd_skcipher_child(struct cryptd_skcipher *tfm);
29
30 bool cryptd_skcipher_queued(struct cryptd_skcipher *tfm);
31 void cryptd_free_skcipher(struct cryptd_skcipher *tfm);
32
33 struct cryptd_ahash {
34 struct crypto_ahash base;
35 };
36
37 static inline struct cryptd_ahash *__cryptd_ahash_cast(
38 struct crypto_ahash *tfm)
39 {
40 return (struct cryptd_ahash *)tfm;
41 }
42
43
44 struct cryptd_ahash *cryptd_alloc_ahash(const char *alg_name,
45 u32 type, u32 mask);
46 struct crypto_shash *cryptd_ahash_child(struct cryptd_ahash *tfm);
47 struct shash_desc *cryptd_shash_desc(struct ahash_request *req);
48
49 bool cryptd_ahash_queued(struct cryptd_ahash *tfm);
50 void cryptd_free_ahash(struct cryptd_ahash *tfm);
51
52 struct cryptd_aead {
53 struct crypto_aead base;
54 };
55
56 static inline struct cryptd_aead *__cryptd_aead_cast(
57 struct crypto_aead *tfm)
58 {
59 return (struct cryptd_aead *)tfm;
60 }
61
62 struct cryptd_aead *cryptd_alloc_aead(const char *alg_name,
63 u32 type, u32 mask);
64
65 struct crypto_aead *cryptd_aead_child(struct cryptd_aead *tfm);
66
67 bool cryptd_aead_queued(struct cryptd_aead *tfm);
68
69 void cryptd_free_aead(struct cryptd_aead *tfm);
70
71 #endif