cregit-Linux how code gets into the kernel

Release 4.10 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 yinghuang 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 yinghuang 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 xuherbert xu2990.62%150.00%
huang yinghuang 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 xuherbert xu2990.62%150.00%
huang yinghuang 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 steinmetzandreas steinmetz16100.00%1100.00%
Total16100.00%1100.00%


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

Contributors

PersonTokensPropCommitsCommitProp
andreas steinmetzandreas 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 steinmetzandreas steinmetz14946.56%17.69%
huang yinghuang ying7623.75%17.69%
herbert xuherbert xu7322.81%323.08%
sebastian andrzej siewiorsebastian andrzej siewior103.12%323.08%
olaf heringolaf hering41.25%17.69%
paul gortmakerpaul gortmaker30.94%17.69%
kees cookkees cook20.62%17.69%
h hartley sweetenh hartley sweeten20.62%17.69%
jussi kivilinnajussi 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.