| .. | .. | 
|---|
 | 1 | +// SPDX-License-Identifier: GPL-2.0-only  | 
|---|
| 1 | 2 |  /* Glue code for SHA256 hashing optimized for sparc64 crypto opcodes. | 
|---|
| 2 | 3 |   * | 
|---|
| 3 | 4 |   * This is based largely upon crypto/sha256_generic.c | 
|---|
| .. | .. | 
|---|
| 14 | 15 |  #include <linux/init.h> | 
|---|
| 15 | 16 |  #include <linux/module.h> | 
|---|
| 16 | 17 |  #include <linux/mm.h> | 
|---|
| 17 |  | -#include <linux/cryptohash.h>  | 
|---|
| 18 | 18 |  #include <linux/types.h> | 
|---|
| 19 | 19 |  #include <crypto/sha.h> | 
|---|
| 20 | 20 |   | 
|---|
| .. | .. | 
|---|
| 156 | 156 |  	return 0; | 
|---|
| 157 | 157 |  } | 
|---|
| 158 | 158 |   | 
|---|
| 159 |  | -static struct shash_alg sha256 = {  | 
|---|
 | 159 | +static struct shash_alg sha256_alg = {  | 
|---|
| 160 | 160 |  	.digestsize	=	SHA256_DIGEST_SIZE, | 
|---|
| 161 | 161 |  	.init		=	sha256_sparc64_init, | 
|---|
| 162 | 162 |  	.update		=	sha256_sparc64_update, | 
|---|
| .. | .. | 
|---|
| 174 | 174 |  	} | 
|---|
| 175 | 175 |  }; | 
|---|
| 176 | 176 |   | 
|---|
| 177 |  | -static struct shash_alg sha224 = {  | 
|---|
 | 177 | +static struct shash_alg sha224_alg = {  | 
|---|
| 178 | 178 |  	.digestsize	=	SHA224_DIGEST_SIZE, | 
|---|
| 179 | 179 |  	.init		=	sha224_sparc64_init, | 
|---|
| 180 | 180 |  	.update		=	sha256_sparc64_update, | 
|---|
| .. | .. | 
|---|
| 206 | 206 |  static int __init sha256_sparc64_mod_init(void) | 
|---|
| 207 | 207 |  { | 
|---|
| 208 | 208 |  	if (sparc64_has_sha256_opcode()) { | 
|---|
| 209 |  | -		int ret = crypto_register_shash(&sha224);  | 
|---|
 | 209 | +		int ret = crypto_register_shash(&sha224_alg);  | 
|---|
| 210 | 210 |  		if (ret < 0) | 
|---|
| 211 | 211 |  			return ret; | 
|---|
| 212 | 212 |   | 
|---|
| 213 |  | -		ret = crypto_register_shash(&sha256);  | 
|---|
 | 213 | +		ret = crypto_register_shash(&sha256_alg);  | 
|---|
| 214 | 214 |  		if (ret < 0) { | 
|---|
| 215 |  | -			crypto_unregister_shash(&sha224);  | 
|---|
 | 215 | +			crypto_unregister_shash(&sha224_alg);  | 
|---|
| 216 | 216 |  			return ret; | 
|---|
| 217 | 217 |  		} | 
|---|
| 218 | 218 |   | 
|---|
| .. | .. | 
|---|
| 225 | 225 |   | 
|---|
| 226 | 226 |  static void __exit sha256_sparc64_mod_fini(void) | 
|---|
| 227 | 227 |  { | 
|---|
| 228 |  | -	crypto_unregister_shash(&sha224);  | 
|---|
| 229 |  | -	crypto_unregister_shash(&sha256);  | 
|---|
 | 228 | +	crypto_unregister_shash(&sha224_alg);  | 
|---|
 | 229 | +	crypto_unregister_shash(&sha256_alg);  | 
|---|
| 230 | 230 |  } | 
|---|
| 231 | 231 |   | 
|---|
| 232 | 232 |  module_init(sha256_sparc64_mod_init); | 
|---|