cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/crypto/aes_glue.c

Directory: arch/x86/crypto
/*
 * Glue Code for the asm optimized version of the AES Cipher Algorithm
 *
 */

#include <linux/module.h>
#include <crypto/aes.h>
#include <asm/crypto/aes.h>

asmlinkage void aes_enc_blk(struct crypto_aes_ctx *ctx, u8 *out, const u8 *in);
asmlinkage void aes_dec_blk(struct crypto_aes_ctx *ctx, u8 *out, const u8 *in);


void crypto_aes_encrypt_x86(struct crypto_aes_ctx *ctx, u8 *dst, const u8 *src) { aes_enc_blk(ctx, dst, src); }

Contributors

PersonTokensPropCommitsCommitProp
Huang Ying28100.00%1100.00%
Total28100.00%1100.00%

EXPORT_SYMBOL_GPL(crypto_aes_encrypt_x86);
void crypto_aes_decrypt_x86(struct crypto_aes_ctx *ctx, u8 *dst, const u8 *src) { aes_dec_blk(ctx, dst, src); }

Contributors

PersonTokensPropCommitsCommitProp
Huang Ying28100.00%1100.00%
Total28100.00%1100.00%

EXPORT_SYMBOL_GPL(crypto_aes_decrypt_x86);
static void aes_encrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src) { aes_enc_blk(crypto_tfm_ctx(tfm), dst, src); }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu2990.62%150.00%
Huang Ying39.38%150.00%
Total32100.00%2100.00%


static void aes_decrypt(struct crypto_tfm *tfm, u8 *dst, const u8 *src) { aes_dec_blk(crypto_tfm_ctx(tfm), dst, src); }

Contributors

PersonTokensPropCommitsCommitProp
Herbert Xu2990.62%150.00%
Huang Ying39.38%150.00%
Total32100.00%2100.00%

static struct crypto_alg aes_alg = { .cra_name = "aes", .cra_driver_name = "aes-asm", .cra_priority = 200, .cra_flags = CRYPTO_ALG_TYPE_CIPHER, .cra_blocksize = AES_BLOCK_SIZE, .cra_ctxsize = sizeof(struct crypto_aes_ctx), .cra_module = THIS_MODULE, .cra_u = { .cipher = { .cia_min_keysize = AES_MIN_KEY_SIZE, .cia_max_keysize = AES_MAX_KEY_SIZE, .cia_setkey = crypto_aes_set_key, .cia_encrypt = aes_encrypt, .cia_decrypt = aes_decrypt } } };
static int __init aes_init(void) { return crypto_register_alg(&aes_alg); }

Contributors

PersonTokensPropCommitsCommitProp
Andreas Steinmetz16100.00%1100.00%
Total16100.00%1100.00%


static void __exit aes_fini(void) { crypto_unregister_alg(&aes_alg); }

Contributors

PersonTokensPropCommitsCommitProp
Andreas Steinmetz15100.00%1100.00%
Total15100.00%1100.00%

module_init(aes_init); module_exit(aes_fini); MODULE_DESCRIPTION("Rijndael (AES) Cipher Algorithm, asm optimized"); MODULE_LICENSE("GPL"); MODULE_ALIAS_CRYPTO("aes"); MODULE_ALIAS_CRYPTO("aes-asm");

Overall Contributors

PersonTokensPropCommitsCommitProp
Andreas Steinmetz14946.56%17.69%
Huang Ying7623.75%17.69%
Herbert Xu7322.81%323.08%
Sebastian Andrzej Siewior103.12%323.08%
Olaf Hering41.25%17.69%
Paul Gortmaker30.94%17.69%
Kees Cook20.62%17.69%
H Hartley Sweeten20.62%17.69%
Jussi Kivilinna10.31%17.69%
Total320100.00%13100.00%
Directory: arch/x86/crypto
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.