Lines Matching refs:cword
41 struct cword { struct
64 struct cword encrypt;
65 struct cword decrypt;
66 } cword; member
70 static DEFINE_PER_CPU(struct cword *, paes_last_cword);
132 memset(&ctx->cword, 0, sizeof(ctx->cword)); in aes_set_key()
134 ctx->cword.decrypt.encdec = 1; in aes_set_key()
135 ctx->cword.encrypt.rounds = 10 + (key_len - 16) / 4; in aes_set_key()
136 ctx->cword.decrypt.rounds = ctx->cword.encrypt.rounds; in aes_set_key()
137 ctx->cword.encrypt.ksize = (key_len - 16) / 8; in aes_set_key()
138 ctx->cword.decrypt.ksize = ctx->cword.encrypt.ksize; in aes_set_key()
145 ctx->cword.encrypt.keygen = 1; in aes_set_key()
146 ctx->cword.decrypt.keygen = 1; in aes_set_key()
158 if (&ctx->cword.encrypt == per_cpu(paes_last_cword, cpu) || in aes_set_key()
159 &ctx->cword.decrypt == per_cpu(paes_last_cword, cpu)) in aes_set_key()
168 static inline void padlock_reset_key(struct cword *cword) in padlock_reset_key() argument
172 if (cword != per_cpu(paes_last_cword, cpu)) in padlock_reset_key()
180 static inline void padlock_store_cword(struct cword *cword) in padlock_store_cword() argument
182 per_cpu(paes_last_cword, raw_smp_processor_id()) = cword; in padlock_store_cword()
192 struct cword *control_word, int count) in rep_xcrypt_ecb()
200 u8 *iv, struct cword *control_word, int count) in rep_xcrypt_cbc()
209 struct cword *cword, int count) in ecb_crypt_copy() argument
219 rep_xcrypt_ecb(tmp, out, key, cword, count); in ecb_crypt_copy()
223 u8 *iv, struct cword *cword, int count) in cbc_crypt_copy() argument
233 return rep_xcrypt_cbc(tmp, out, key, iv, cword, count); in cbc_crypt_copy()
237 struct cword *cword, int count) in ecb_crypt() argument
243 ecb_crypt_copy(in, out, key, cword, count); in ecb_crypt()
247 rep_xcrypt_ecb(in, out, key, cword, count); in ecb_crypt()
251 u8 *iv, struct cword *cword, int count) in cbc_crypt() argument
255 return cbc_crypt_copy(in, out, key, iv, cword, count); in cbc_crypt()
257 return rep_xcrypt_cbc(in, out, key, iv, cword, count); in cbc_crypt()
307 padlock_reset_key(&ctx->cword.encrypt); in padlock_aes_encrypt()
308 ecb_crypt(in, out, ctx->E, &ctx->cword.encrypt, 1); in padlock_aes_encrypt()
309 padlock_store_cword(&ctx->cword.encrypt); in padlock_aes_encrypt()
316 padlock_reset_key(&ctx->cword.encrypt); in padlock_aes_decrypt()
317 ecb_crypt(in, out, ctx->D, &ctx->cword.decrypt, 1); in padlock_aes_decrypt()
318 padlock_store_cword(&ctx->cword.encrypt); in padlock_aes_decrypt()
349 padlock_reset_key(&ctx->cword.encrypt); in ecb_aes_encrypt()
356 ctx->E, &ctx->cword.encrypt, in ecb_aes_encrypt()
362 padlock_store_cword(&ctx->cword.encrypt); in ecb_aes_encrypt()
375 padlock_reset_key(&ctx->cword.decrypt); in ecb_aes_decrypt()
382 ctx->D, &ctx->cword.decrypt, in ecb_aes_decrypt()
388 padlock_store_cword(&ctx->cword.encrypt); in ecb_aes_decrypt()
422 padlock_reset_key(&ctx->cword.encrypt); in cbc_aes_encrypt()
430 walk.iv, &ctx->cword.encrypt, in cbc_aes_encrypt()
437 padlock_store_cword(&ctx->cword.decrypt); in cbc_aes_encrypt()
450 padlock_reset_key(&ctx->cword.encrypt); in cbc_aes_decrypt()
457 ctx->D, walk.iv, &ctx->cword.decrypt, in cbc_aes_decrypt()
463 padlock_store_cword(&ctx->cword.encrypt); in cbc_aes_decrypt()