diff options
| -rw-r--r-- | crypto/algapi.c | 4 | ||||
| -rw-r--r-- | crypto/api.c | 8 | ||||
| -rw-r--r-- | crypto/internal.h | 2 |
3 files changed, 6 insertions, 8 deletions
diff --git a/crypto/algapi.c b/crypto/algapi.c index e65cb50cf4af..e9154c1347ca 100644 --- a/crypto/algapi.c +++ b/crypto/algapi.c | |||
| @@ -27,9 +27,7 @@ void crypto_larval_error(const char *name, u32 type, u32 mask) | |||
| 27 | { | 27 | { |
| 28 | struct crypto_alg *alg; | 28 | struct crypto_alg *alg; |
| 29 | 29 | ||
| 30 | down_read(&crypto_alg_sem); | 30 | alg = crypto_alg_lookup(name, type, mask); |
| 31 | alg = __crypto_alg_lookup(name, type, mask); | ||
| 32 | up_read(&crypto_alg_sem); | ||
| 33 | 31 | ||
| 34 | if (alg) { | 32 | if (alg) { |
| 35 | if (crypto_is_larval(alg)) { | 33 | if (crypto_is_larval(alg)) { |
diff --git a/crypto/api.c b/crypto/api.c index d06e33270abe..0906cedd4521 100644 --- a/crypto/api.c +++ b/crypto/api.c | |||
| @@ -55,7 +55,8 @@ void crypto_mod_put(struct crypto_alg *alg) | |||
| 55 | } | 55 | } |
| 56 | EXPORT_SYMBOL_GPL(crypto_mod_put); | 56 | EXPORT_SYMBOL_GPL(crypto_mod_put); |
| 57 | 57 | ||
| 58 | struct crypto_alg *__crypto_alg_lookup(const char *name, u32 type, u32 mask) | 58 | static struct crypto_alg *__crypto_alg_lookup(const char *name, u32 type, |
| 59 | u32 mask) | ||
| 59 | { | 60 | { |
| 60 | struct crypto_alg *q, *alg = NULL; | 61 | struct crypto_alg *q, *alg = NULL; |
| 61 | int best = -2; | 62 | int best = -2; |
| @@ -92,7 +93,6 @@ struct crypto_alg *__crypto_alg_lookup(const char *name, u32 type, u32 mask) | |||
| 92 | 93 | ||
| 93 | return alg; | 94 | return alg; |
| 94 | } | 95 | } |
| 95 | EXPORT_SYMBOL_GPL(__crypto_alg_lookup); | ||
| 96 | 96 | ||
| 97 | static void crypto_larval_destroy(struct crypto_alg *alg) | 97 | static void crypto_larval_destroy(struct crypto_alg *alg) |
| 98 | { | 98 | { |
| @@ -165,8 +165,7 @@ static struct crypto_alg *crypto_larval_wait(struct crypto_alg *alg) | |||
| 165 | return alg; | 165 | return alg; |
| 166 | } | 166 | } |
| 167 | 167 | ||
| 168 | static struct crypto_alg *crypto_alg_lookup(const char *name, u32 type, | 168 | struct crypto_alg *crypto_alg_lookup(const char *name, u32 type, u32 mask) |
| 169 | u32 mask) | ||
| 170 | { | 169 | { |
| 171 | struct crypto_alg *alg; | 170 | struct crypto_alg *alg; |
| 172 | 171 | ||
| @@ -176,6 +175,7 @@ static struct crypto_alg *crypto_alg_lookup(const char *name, u32 type, | |||
| 176 | 175 | ||
| 177 | return alg; | 176 | return alg; |
| 178 | } | 177 | } |
| 178 | EXPORT_SYMBOL_GPL(crypto_alg_lookup); | ||
| 179 | 179 | ||
| 180 | struct crypto_alg *crypto_larval_lookup(const char *name, u32 type, u32 mask) | 180 | struct crypto_alg *crypto_larval_lookup(const char *name, u32 type, u32 mask) |
| 181 | { | 181 | { |
diff --git a/crypto/internal.h b/crypto/internal.h index 683fcb2d91f4..6d8d21310585 100644 --- a/crypto/internal.h +++ b/crypto/internal.h | |||
| @@ -82,7 +82,7 @@ static inline unsigned int crypto_compress_ctxsize(struct crypto_alg *alg) | |||
| 82 | } | 82 | } |
| 83 | 83 | ||
| 84 | struct crypto_alg *crypto_mod_get(struct crypto_alg *alg); | 84 | struct crypto_alg *crypto_mod_get(struct crypto_alg *alg); |
| 85 | struct crypto_alg *__crypto_alg_lookup(const char *name, u32 type, u32 mask); | 85 | struct crypto_alg *crypto_alg_lookup(const char *name, u32 type, u32 mask); |
| 86 | struct crypto_alg *crypto_alg_mod_lookup(const char *name, u32 type, u32 mask); | 86 | struct crypto_alg *crypto_alg_mod_lookup(const char *name, u32 type, u32 mask); |
| 87 | 87 | ||
| 88 | int crypto_init_digest_ops(struct crypto_tfm *tfm); | 88 | int crypto_init_digest_ops(struct crypto_tfm *tfm); |
