• Home
  • Raw
  • Download

Lines Matching refs:iv

83 	int (*generator)(struct crypt_config *cc, u8 *iv,
85 int (*post)(struct crypt_config *cc, u8 *iv,
224 static int crypt_iv_plain_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_plain_gen() argument
227 memset(iv, 0, cc->iv_size); in crypt_iv_plain_gen()
228 *(__le32 *)iv = cpu_to_le32(dmreq->iv_sector & 0xffffffff); in crypt_iv_plain_gen()
233 static int crypt_iv_plain64_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_plain64_gen() argument
236 memset(iv, 0, cc->iv_size); in crypt_iv_plain64_gen()
237 *(__le64 *)iv = cpu_to_le64(dmreq->iv_sector); in crypt_iv_plain64_gen()
387 static int crypt_iv_essiv_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_essiv_gen() argument
392 memset(iv, 0, cc->iv_size); in crypt_iv_essiv_gen()
393 *(__le64 *)iv = cpu_to_le64(dmreq->iv_sector); in crypt_iv_essiv_gen()
394 crypto_cipher_encrypt_one(essiv_tfm, iv, iv); in crypt_iv_essiv_gen()
427 static int crypt_iv_benbi_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_benbi_gen() argument
432 memset(iv, 0, cc->iv_size - sizeof(u64)); /* rest is cleared below */ in crypt_iv_benbi_gen()
435 put_unaligned(val, (__be64 *)(iv + cc->iv_size - sizeof(u64))); in crypt_iv_benbi_gen()
440 static int crypt_iv_null_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_null_gen() argument
443 memset(iv, 0, cc->iv_size); in crypt_iv_null_gen()
510 static int crypt_iv_lmk_one(struct crypt_config *cc, u8 *iv, in crypt_iv_lmk_one() argument
557 memcpy(iv, &md5state.hash, cc->iv_size); in crypt_iv_lmk_one()
562 static int crypt_iv_lmk_gen(struct crypt_config *cc, u8 *iv, in crypt_iv_lmk_gen() argument
570 r = crypt_iv_lmk_one(cc, iv, dmreq, src + dmreq->sg_in.offset); in crypt_iv_lmk_gen()
573 memset(iv, 0, cc->iv_size); in crypt_iv_lmk_gen()
578 static int crypt_iv_lmk_post(struct crypt_config *cc, u8 *iv, in crypt_iv_lmk_post() argument
588 r = crypt_iv_lmk_one(cc, iv, dmreq, dst + dmreq->sg_out.offset); in crypt_iv_lmk_post()
592 crypto_xor(dst + dmreq->sg_out.offset, iv, cc->iv_size); in crypt_iv_lmk_post()
674 u8 *iv; in crypt_convert_block() local
678 iv = iv_of_dmreq(cc, dmreq); in crypt_convert_block()
703 r = cc->iv_gen_ops->generator(cc, iv, dmreq); in crypt_convert_block()
709 1 << SECTOR_SHIFT, iv); in crypt_convert_block()
717 r = cc->iv_gen_ops->post(cc, iv, dmreq); in crypt_convert_block()