diff options
author | Russell King <rmk@dyn-67.arm.linux.org.uk> | 2009-03-28 16:29:51 -0400 |
---|---|---|
committer | Russell King <rmk+kernel@arm.linux.org.uk> | 2009-03-28 16:29:51 -0400 |
commit | ed40d0c472b136682b2fcba05f89762859c7374f (patch) | |
tree | 076b83a26bcd63d6158463735dd34c10bbc591dc /arch/s390/crypto/sha256_s390.c | |
parent | 9e495834e59ca9b29f1a1f63b9f5533bb022ac49 (diff) | |
parent | 5d80f8e5a9dc9c9a94d4aeaa567e219a808b8a4a (diff) |
Merge branch 'origin' into devel
Conflicts:
sound/soc/pxa/pxa2xx-i2s.c
Diffstat (limited to 'arch/s390/crypto/sha256_s390.c')
-rw-r--r-- | arch/s390/crypto/sha256_s390.c | 40 |
1 files changed, 21 insertions, 19 deletions
diff --git a/arch/s390/crypto/sha256_s390.c b/arch/s390/crypto/sha256_s390.c index 19c03fb6ba7e..f9fefc569632 100644 --- a/arch/s390/crypto/sha256_s390.c +++ b/arch/s390/crypto/sha256_s390.c | |||
@@ -16,17 +16,17 @@ | |||
16 | * any later version. | 16 | * any later version. |
17 | * | 17 | * |
18 | */ | 18 | */ |
19 | #include <crypto/internal/hash.h> | ||
19 | #include <linux/init.h> | 20 | #include <linux/init.h> |
20 | #include <linux/module.h> | 21 | #include <linux/module.h> |
21 | #include <linux/crypto.h> | ||
22 | #include <crypto/sha.h> | 22 | #include <crypto/sha.h> |
23 | 23 | ||
24 | #include "crypt_s390.h" | 24 | #include "crypt_s390.h" |
25 | #include "sha.h" | 25 | #include "sha.h" |
26 | 26 | ||
27 | static void sha256_init(struct crypto_tfm *tfm) | 27 | static int sha256_init(struct shash_desc *desc) |
28 | { | 28 | { |
29 | struct s390_sha_ctx *sctx = crypto_tfm_ctx(tfm); | 29 | struct s390_sha_ctx *sctx = shash_desc_ctx(desc); |
30 | 30 | ||
31 | sctx->state[0] = SHA256_H0; | 31 | sctx->state[0] = SHA256_H0; |
32 | sctx->state[1] = SHA256_H1; | 32 | sctx->state[1] = SHA256_H1; |
@@ -38,22 +38,24 @@ static void sha256_init(struct crypto_tfm *tfm) | |||
38 | sctx->state[7] = SHA256_H7; | 38 | sctx->state[7] = SHA256_H7; |
39 | sctx->count = 0; | 39 | sctx->count = 0; |
40 | sctx->func = KIMD_SHA_256; | 40 | sctx->func = KIMD_SHA_256; |
41 | |||
42 | return 0; | ||
41 | } | 43 | } |
42 | 44 | ||
43 | static struct crypto_alg alg = { | 45 | static struct shash_alg alg = { |
44 | .cra_name = "sha256", | 46 | .digestsize = SHA256_DIGEST_SIZE, |
45 | .cra_driver_name = "sha256-s390", | 47 | .init = sha256_init, |
46 | .cra_priority = CRYPT_S390_PRIORITY, | 48 | .update = s390_sha_update, |
47 | .cra_flags = CRYPTO_ALG_TYPE_DIGEST, | 49 | .final = s390_sha_final, |
48 | .cra_blocksize = SHA256_BLOCK_SIZE, | 50 | .descsize = sizeof(struct s390_sha_ctx), |
49 | .cra_ctxsize = sizeof(struct s390_sha_ctx), | 51 | .base = { |
50 | .cra_module = THIS_MODULE, | 52 | .cra_name = "sha256", |
51 | .cra_list = LIST_HEAD_INIT(alg.cra_list), | 53 | .cra_driver_name= "sha256-s390", |
52 | .cra_u = { .digest = { | 54 | .cra_priority = CRYPT_S390_PRIORITY, |
53 | .dia_digestsize = SHA256_DIGEST_SIZE, | 55 | .cra_flags = CRYPTO_ALG_TYPE_SHASH, |
54 | .dia_init = sha256_init, | 56 | .cra_blocksize = SHA256_BLOCK_SIZE, |
55 | .dia_update = s390_sha_update, | 57 | .cra_module = THIS_MODULE, |
56 | .dia_final = s390_sha_final } } | 58 | } |
57 | }; | 59 | }; |
58 | 60 | ||
59 | static int sha256_s390_init(void) | 61 | static int sha256_s390_init(void) |
@@ -61,12 +63,12 @@ static int sha256_s390_init(void) | |||
61 | if (!crypt_s390_func_available(KIMD_SHA_256)) | 63 | if (!crypt_s390_func_available(KIMD_SHA_256)) |
62 | return -EOPNOTSUPP; | 64 | return -EOPNOTSUPP; |
63 | 65 | ||
64 | return crypto_register_alg(&alg); | 66 | return crypto_register_shash(&alg); |
65 | } | 67 | } |
66 | 68 | ||
67 | static void __exit sha256_s390_fini(void) | 69 | static void __exit sha256_s390_fini(void) |
68 | { | 70 | { |
69 | crypto_unregister_alg(&alg); | 71 | crypto_unregister_shash(&alg); |
70 | } | 72 | } |
71 | 73 | ||
72 | module_init(sha256_s390_init); | 74 | module_init(sha256_s390_init); |