hc
2024-10-12 a5969cabbb4660eab42b6ef0412cbbd1200cf14d
kernel/arch/x86/include/asm/crypto/camellia.h
....@@ -26,71 +26,66 @@
2626
2727 extern int __camellia_setkey(struct camellia_ctx *cctx,
2828 const unsigned char *key,
29
- unsigned int key_len, u32 *flags);
29
+ unsigned int key_len);
3030
3131 extern int xts_camellia_setkey(struct crypto_skcipher *tfm, const u8 *key,
3232 unsigned int keylen);
3333
3434 /* regular block cipher functions */
35
-asmlinkage void __camellia_enc_blk(struct camellia_ctx *ctx, u8 *dst,
36
- const u8 *src, bool xor);
37
-asmlinkage void camellia_dec_blk(struct camellia_ctx *ctx, u8 *dst,
38
- const u8 *src);
35
+asmlinkage void __camellia_enc_blk(const void *ctx, u8 *dst, const u8 *src,
36
+ bool xor);
37
+asmlinkage void camellia_dec_blk(const void *ctx, u8 *dst, const u8 *src);
3938
4039 /* 2-way parallel cipher functions */
41
-asmlinkage void __camellia_enc_blk_2way(struct camellia_ctx *ctx, u8 *dst,
42
- const u8 *src, bool xor);
43
-asmlinkage void camellia_dec_blk_2way(struct camellia_ctx *ctx, u8 *dst,
44
- const u8 *src);
40
+asmlinkage void __camellia_enc_blk_2way(const void *ctx, u8 *dst, const u8 *src,
41
+ bool xor);
42
+asmlinkage void camellia_dec_blk_2way(const void *ctx, u8 *dst, const u8 *src);
4543
4644 /* 16-way parallel cipher functions (avx/aes-ni) */
47
-asmlinkage void camellia_ecb_enc_16way(struct camellia_ctx *ctx, u8 *dst,
48
- const u8 *src);
49
-asmlinkage void camellia_ecb_dec_16way(struct camellia_ctx *ctx, u8 *dst,
50
- const u8 *src);
45
+asmlinkage void camellia_ecb_enc_16way(const void *ctx, u8 *dst, const u8 *src);
46
+asmlinkage void camellia_ecb_dec_16way(const void *ctx, u8 *dst, const u8 *src);
5147
52
-asmlinkage void camellia_cbc_dec_16way(struct camellia_ctx *ctx, u8 *dst,
53
- const u8 *src);
54
-asmlinkage void camellia_ctr_16way(struct camellia_ctx *ctx, u8 *dst,
55
- const u8 *src, le128 *iv);
48
+asmlinkage void camellia_cbc_dec_16way(const void *ctx, u8 *dst, const u8 *src);
49
+asmlinkage void camellia_ctr_16way(const void *ctx, u8 *dst, const u8 *src,
50
+ le128 *iv);
5651
57
-asmlinkage void camellia_xts_enc_16way(struct camellia_ctx *ctx, u8 *dst,
58
- const u8 *src, le128 *iv);
59
-asmlinkage void camellia_xts_dec_16way(struct camellia_ctx *ctx, u8 *dst,
60
- const u8 *src, le128 *iv);
52
+asmlinkage void camellia_xts_enc_16way(const void *ctx, u8 *dst, const u8 *src,
53
+ le128 *iv);
54
+asmlinkage void camellia_xts_dec_16way(const void *ctx, u8 *dst, const u8 *src,
55
+ le128 *iv);
6156
62
-static inline void camellia_enc_blk(struct camellia_ctx *ctx, u8 *dst,
63
- const u8 *src)
57
+static inline void camellia_enc_blk(const void *ctx, u8 *dst, const u8 *src)
6458 {
6559 __camellia_enc_blk(ctx, dst, src, false);
6660 }
6761
68
-static inline void camellia_enc_blk_xor(struct camellia_ctx *ctx, u8 *dst,
69
- const u8 *src)
62
+static inline void camellia_enc_blk_xor(const void *ctx, u8 *dst, const u8 *src)
7063 {
7164 __camellia_enc_blk(ctx, dst, src, true);
7265 }
7366
74
-static inline void camellia_enc_blk_2way(struct camellia_ctx *ctx, u8 *dst,
67
+static inline void camellia_enc_blk_2way(const void *ctx, u8 *dst,
7568 const u8 *src)
7669 {
7770 __camellia_enc_blk_2way(ctx, dst, src, false);
7871 }
7972
80
-static inline void camellia_enc_blk_xor_2way(struct camellia_ctx *ctx, u8 *dst,
73
+static inline void camellia_enc_blk_xor_2way(const void *ctx, u8 *dst,
8174 const u8 *src)
8275 {
8376 __camellia_enc_blk_2way(ctx, dst, src, true);
8477 }
8578
8679 /* glue helpers */
87
-extern void camellia_decrypt_cbc_2way(void *ctx, u128 *dst, const u128 *src);
88
-extern void camellia_crypt_ctr(void *ctx, u128 *dst, const u128 *src,
80
+extern void camellia_decrypt_cbc_2way(const void *ctx, u8 *dst, const u8 *src);
81
+extern void camellia_crypt_ctr(const void *ctx, u8 *dst, const u8 *src,
8982 le128 *iv);
90
-extern void camellia_crypt_ctr_2way(void *ctx, u128 *dst, const u128 *src,
83
+extern void camellia_crypt_ctr_2way(const void *ctx, u8 *dst, const u8 *src,
9184 le128 *iv);
9285
93
-extern void camellia_xts_enc(void *ctx, u128 *dst, const u128 *src, le128 *iv);
94
-extern void camellia_xts_dec(void *ctx, u128 *dst, const u128 *src, le128 *iv);
86
+extern void camellia_xts_enc(const void *ctx, u8 *dst, const u8 *src,
87
+ le128 *iv);
88
+extern void camellia_xts_dec(const void *ctx, u8 *dst, const u8 *src,
89
+ le128 *iv);
9590
9691 #endif /* ASM_X86_CAMELLIA_H */