diff options
author | Herbert Xu <herbert@gondor.apana.org.au> | 2009-07-14 06:30:24 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2009-07-14 06:30:24 -0400 |
commit | 52861c7cd711fac97b37ae0f4842a9ad26ecae72 (patch) | |
tree | dfe99277262e9af217cdfe00b1ed9844c46e84eb | |
parent | 7be380f7201064f704a128b78ac01a62dbd10162 (diff) |
crypto: hash - Add helpers to free spawns
This patch adds the helpers crypto_drop_ahash and crypto_drop_shash
so that these spawns can be dropped without ugly casts.
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r-- | include/crypto/internal/hash.h | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/include/crypto/internal/hash.h b/include/crypto/internal/hash.h index 34eda233ee67..9d30316e9f10 100644 --- a/include/crypto/internal/hash.h +++ b/include/crypto/internal/hash.h | |||
@@ -69,6 +69,11 @@ int crypto_init_ahash_spawn(struct crypto_ahash_spawn *spawn, | |||
69 | struct hash_alg_common *alg, | 69 | struct hash_alg_common *alg, |
70 | struct crypto_instance *inst); | 70 | struct crypto_instance *inst); |
71 | 71 | ||
72 | static inline void crypto_drop_ahash(struct crypto_ahash_spawn *spawn) | ||
73 | { | ||
74 | crypto_drop_spawn(&spawn->base); | ||
75 | } | ||
76 | |||
72 | struct hash_alg_common *ahash_attr_alg(struct rtattr *rta, u32 type, u32 mask); | 77 | struct hash_alg_common *ahash_attr_alg(struct rtattr *rta, u32 type, u32 mask); |
73 | 78 | ||
74 | int crypto_register_shash(struct shash_alg *alg); | 79 | int crypto_register_shash(struct shash_alg *alg); |
@@ -81,6 +86,11 @@ int crypto_init_shash_spawn(struct crypto_shash_spawn *spawn, | |||
81 | struct shash_alg *alg, | 86 | struct shash_alg *alg, |
82 | struct crypto_instance *inst); | 87 | struct crypto_instance *inst); |
83 | 88 | ||
89 | static inline void crypto_drop_shash(struct crypto_shash_spawn *spawn) | ||
90 | { | ||
91 | crypto_drop_spawn(&spawn->base); | ||
92 | } | ||
93 | |||
84 | struct shash_alg *shash_attr_alg(struct rtattr *rta, u32 type, u32 mask); | 94 | struct shash_alg *shash_attr_alg(struct rtattr *rta, u32 type, u32 mask); |
85 | 95 | ||
86 | int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc); | 96 | int shash_ahash_update(struct ahash_request *req, struct shash_desc *desc); |