Lines Matching defs:cdata

413  * after we've read it and before we compare it with cdata,
417 static inline void padlock_verify_context(struct padlock_cipher_data *cdata)
428 :"r"(padlock_saved_context), "r"(cdata):"cc");
438 struct padlock_cipher_data *cdata, \
447 : "0"(cdata), "1"(cnt), "2"(out), "3"(inp) \
518 name (size_t cnt, void *cdata, \
545 static void __fastcall padlock_verify_context(void *cdata)
791 struct padlock_cipher_data *cdata;
797 cdata = ALIGNED_CIPHER_DATA(ctx);
798 memset(cdata, 0, sizeof(struct padlock_cipher_data));
802 cdata->cword.b.encdec = 0;
804 cdata->cword.b.encdec = (ctx->encrypt == 0);
805 cdata->cword.b.rounds = 10 + (key_len - 128) / 32;
806 cdata->cword.b.ksize = (key_len - 128) / 64;
813 memcpy(cdata->ks.rd_key, key, AES_KEY_SIZE_128);
814 cdata->cword.b.keygen = 0;
829 AES_set_encrypt_key(key, key_len, &cdata->ks);
831 AES_set_decrypt_key(key, key_len, &cdata->ks);
836 padlock_bswapl(&cdata->ks);
838 cdata->cword.b.keygen = 1;
866 struct padlock_cipher_data *cdata;
869 cdata = ALIGNED_CIPHER_DATA(ctx);
870 padlock_verify_context(cdata);
874 padlock_xcrypt_ecb(nbytes / AES_BLOCK_SIZE, cdata, out_arg, in_arg);
878 memcpy(cdata->iv, ctx->iv, AES_BLOCK_SIZE);
879 iv = padlock_xcrypt_cbc(nbytes / AES_BLOCK_SIZE, cdata, out_arg,
885 memcpy(cdata->iv, ctx->iv, AES_BLOCK_SIZE);
886 iv = padlock_xcrypt_cfb(nbytes / AES_BLOCK_SIZE, cdata, out_arg,
892 memcpy(cdata->iv, ctx->iv, AES_BLOCK_SIZE);
893 padlock_xcrypt_ofb(nbytes / AES_BLOCK_SIZE, cdata, out_arg, in_arg);
894 memcpy(ctx->iv, cdata->iv, AES_BLOCK_SIZE);
901 memset(cdata->iv, 0, AES_BLOCK_SIZE);
921 struct padlock_cipher_data *cdata;
1020 cdata = ALIGNED_CIPHER_DATA(ctx);
1021 padlock_verify_context(cdata);
1032 padlock_xcrypt_ecb(chunk / AES_BLOCK_SIZE, cdata, out, inp);
1045 memcpy(cdata->iv, ctx->iv, AES_BLOCK_SIZE);
1048 if (iv != cdata->iv)
1049 memcpy(cdata->iv, iv, AES_BLOCK_SIZE);
1058 iv = padlock_xcrypt_cbc(chunk / AES_BLOCK_SIZE, cdata, out, inp);
1070 memcpy(iv = cdata->iv, ctx->iv, AES_BLOCK_SIZE);
1077 if (iv != cdata->iv)
1078 memcpy(cdata->iv, iv, AES_BLOCK_SIZE);
1087 iv = padlock_xcrypt_cfb(chunk / AES_BLOCK_SIZE, cdata, out, inp);
1099 unsigned char *ivp = cdata->iv;
1106 if (cdata->cword.b.encdec) {
1107 cdata->cword.b.encdec = 0;
1109 padlock_xcrypt_ecb(1, cdata, ivp, ivp);
1110 cdata->cword.b.encdec = 1;
1119 padlock_xcrypt_ecb(1, cdata, ivp, ivp);
1132 memcpy(cdata->iv, ctx->iv, AES_BLOCK_SIZE);
1142 padlock_xcrypt_ofb(chunk / AES_BLOCK_SIZE, cdata, out, inp);
1154 unsigned char *ivp = cdata->iv;
1158 padlock_xcrypt_ecb(1, cdata, ivp, ivp);
1166 memcpy(ctx->iv, cdata->iv, AES_BLOCK_SIZE);
1181 memset(cdata->iv, 0, AES_BLOCK_SIZE);