]> git.proxmox.com Git - mirror_ubuntu-impish-kernel.git/commitdiff
dm crypt: use crypt_integrity_aead() helper
authorYang Yingliang <yangyingliang@huawei.com>
Thu, 13 Feb 2020 04:11:26 +0000 (12:11 +0800)
committerMike Snitzer <snitzer@redhat.com>
Tue, 24 Mar 2020 15:17:33 +0000 (11:17 -0400)
Replace test_bit(CRYPT_MODE_INTEGRITY_AEAD, XXX) with
crypt_integrity_aead().

Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Signed-off-by: Mike Snitzer <snitzer@redhat.com>
drivers/md/dm-crypt.c

index c6a529873d0f3ceeca822ba188953ee7c512aef7..3df90daba89eed000b563a84fd1aee09f69587ea 100644 (file)
@@ -230,6 +230,8 @@ static void kcryptd_queue_crypt(struct dm_crypt_io *io);
 static struct scatterlist *crypt_get_sg_data(struct crypt_config *cc,
                                             struct scatterlist *sg);
 
+static bool crypt_integrity_aead(struct crypt_config *cc);
+
 /*
  * Use this to access cipher attributes that are independent of the key.
  */
@@ -346,7 +348,7 @@ static int crypt_iv_benbi_ctr(struct crypt_config *cc, struct dm_target *ti,
        unsigned bs;
        int log;
 
-       if (test_bit(CRYPT_MODE_INTEGRITY_AEAD, &cc->cipher_flags))
+       if (crypt_integrity_aead(cc))
                bs = crypto_aead_blocksize(any_tfm_aead(cc));
        else
                bs = crypto_skcipher_blocksize(any_tfm(cc));
@@ -712,7 +714,7 @@ static int crypt_iv_random_gen(struct crypt_config *cc, u8 *iv,
 static int crypt_iv_eboiv_ctr(struct crypt_config *cc, struct dm_target *ti,
                            const char *opts)
 {
-       if (test_bit(CRYPT_MODE_INTEGRITY_AEAD, &cc->cipher_flags)) {
+       if (crypt_integrity_aead(cc)) {
                ti->error = "AEAD transforms not supported for EBOIV";
                return -EINVAL;
        }