aboutsummaryrefslogtreecommitdiffstats
path: root/crypto
diff options
context:
space:
mode:
authorJussi Kivilinna <jussi.kivilinna@mbnet.fi>2011-09-01 18:45:12 -0400
committerHerbert Xu <herbert@gondor.apana.org.au>2011-09-22 07:25:26 -0400
commit3f2a5d2d42e0784b6aa96c2e5dcdd64e28e838d6 (patch)
tree9f4b95e5c8b18960bfd8983855294d0ce3ecdf32 /crypto
parent52ba867c8c23dcb24865f80a95c191501e101b9f (diff)
crypto: blowfish - rename C-version to blowfish_generic
Rename blowfish to blowfish_generic so that assembler versions of blowfish cipher can autoload. Module alias 'blowfish' is added. Also fix checkpatch warnings. Signed-off-by: Jussi Kivilinna <jussi.kivilinna@mbnet.fi> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/Makefile2
-rw-r--r--crypto/blowfish_generic.c (renamed from crypto/blowfish.c)11
2 files changed, 8 insertions, 5 deletions
diff --git a/crypto/Makefile b/crypto/Makefile
index 495b79172ee2..fa8cbbbca67e 100644
--- a/crypto/Makefile
+++ b/crypto/Makefile
@@ -60,7 +60,7 @@ obj-$(CONFIG_CRYPTO_PCRYPT) += pcrypt.o
60obj-$(CONFIG_CRYPTO_CRYPTD) += cryptd.o 60obj-$(CONFIG_CRYPTO_CRYPTD) += cryptd.o
61obj-$(CONFIG_CRYPTO_DES) += des_generic.o 61obj-$(CONFIG_CRYPTO_DES) += des_generic.o
62obj-$(CONFIG_CRYPTO_FCRYPT) += fcrypt.o 62obj-$(CONFIG_CRYPTO_FCRYPT) += fcrypt.o
63obj-$(CONFIG_CRYPTO_BLOWFISH) += blowfish.o 63obj-$(CONFIG_CRYPTO_BLOWFISH) += blowfish_generic.o
64obj-$(CONFIG_CRYPTO_BLOWFISH_COMMON) += blowfish_common.o 64obj-$(CONFIG_CRYPTO_BLOWFISH_COMMON) += blowfish_common.o
65obj-$(CONFIG_CRYPTO_TWOFISH) += twofish_generic.o 65obj-$(CONFIG_CRYPTO_TWOFISH) += twofish_generic.o
66obj-$(CONFIG_CRYPTO_TWOFISH_COMMON) += twofish_common.o 66obj-$(CONFIG_CRYPTO_TWOFISH_COMMON) += twofish_common.o
diff --git a/crypto/blowfish.c b/crypto/blowfish_generic.c
index 0f86d31fbbd8..6f269b5cfa3b 100644
--- a/crypto/blowfish.c
+++ b/crypto/blowfish_generic.c
@@ -34,9 +34,9 @@
34#define GET32_0(x) (((x) >> (24)) & (0xff)) 34#define GET32_0(x) (((x) >> (24)) & (0xff))
35 35
36#define bf_F(x) (((S[GET32_0(x)] + S[256 + GET32_1(x)]) ^ \ 36#define bf_F(x) (((S[GET32_0(x)] + S[256 + GET32_1(x)]) ^ \
37 S[512 + GET32_2(x)]) + S[768 + GET32_3(x)]) 37 S[512 + GET32_2(x)]) + S[768 + GET32_3(x)])
38 38
39#define ROUND(a, b, n) b ^= P[n]; a ^= bf_F (b) 39#define ROUND(a, b, n) ({ b ^= P[n]; a ^= bf_F(b); })
40 40
41static void bf_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src) 41static void bf_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
42{ 42{
@@ -108,6 +108,8 @@ static void bf_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src)
108 108
109static struct crypto_alg alg = { 109static struct crypto_alg alg = {
110 .cra_name = "blowfish", 110 .cra_name = "blowfish",
111 .cra_driver_name = "blowfish-generic",
112 .cra_priority = 100,
111 .cra_flags = CRYPTO_ALG_TYPE_CIPHER, 113 .cra_flags = CRYPTO_ALG_TYPE_CIPHER,
112 .cra_blocksize = BF_BLOCK_SIZE, 114 .cra_blocksize = BF_BLOCK_SIZE,
113 .cra_ctxsize = sizeof(struct bf_ctx), 115 .cra_ctxsize = sizeof(struct bf_ctx),
@@ -118,8 +120,8 @@ static struct crypto_alg alg = {
118 .cia_min_keysize = BF_MIN_KEY_SIZE, 120 .cia_min_keysize = BF_MIN_KEY_SIZE,
119 .cia_max_keysize = BF_MAX_KEY_SIZE, 121 .cia_max_keysize = BF_MAX_KEY_SIZE,
120 .cia_setkey = blowfish_setkey, 122 .cia_setkey = blowfish_setkey,
121 .cia_encrypt = bf_encrypt, 123 .cia_encrypt = bf_encrypt,
122 .cia_decrypt = bf_decrypt } } 124 .cia_decrypt = bf_decrypt } }
123}; 125};
124 126
125static int __init blowfish_mod_init(void) 127static int __init blowfish_mod_init(void)
@@ -137,3 +139,4 @@ module_exit(blowfish_mod_fini);
137 139
138MODULE_LICENSE("GPL"); 140MODULE_LICENSE("GPL");
139MODULE_DESCRIPTION("Blowfish Cipher Algorithm"); 141MODULE_DESCRIPTION("Blowfish Cipher Algorithm");
142MODULE_ALIAS("blowfish");