.. | .. |
---|
43 | 43 | { |
---|
44 | 44 | struct ghash_ctx *ctx = crypto_shash_ctx(tfm); |
---|
45 | 45 | |
---|
46 | | - if (keylen != GHASH_BLOCK_SIZE) { |
---|
47 | | - crypto_shash_set_flags(tfm, CRYPTO_TFM_RES_BAD_KEY_LEN); |
---|
| 46 | + if (keylen != GHASH_BLOCK_SIZE) |
---|
48 | 47 | return -EINVAL; |
---|
49 | | - } |
---|
50 | 48 | |
---|
51 | 49 | memcpy(ctx->key, key, GHASH_BLOCK_SIZE); |
---|
52 | 50 | |
---|
.. | .. |
---|
137 | 135 | static int __init ghash_mod_init(void) |
---|
138 | 136 | { |
---|
139 | 137 | if (!cpacf_query_func(CPACF_KIMD, CPACF_KIMD_GHASH)) |
---|
140 | | - return -EOPNOTSUPP; |
---|
| 138 | + return -ENODEV; |
---|
141 | 139 | |
---|
142 | 140 | return crypto_register_shash(&ghash_alg); |
---|
143 | 141 | } |
---|
.. | .. |
---|
153 | 151 | MODULE_ALIAS_CRYPTO("ghash"); |
---|
154 | 152 | |
---|
155 | 153 | MODULE_LICENSE("GPL"); |
---|
156 | | -MODULE_DESCRIPTION("GHASH Message Digest Algorithm, s390 implementation"); |
---|
| 154 | +MODULE_DESCRIPTION("GHASH hash function, s390 implementation"); |
---|