crypto: virtio - adjust priority of algorithm
authorGonglei \(Arei\) <arei.gonglei@huawei.com>
Fri, 13 Jan 2017 09:34:16 +0000 (17:34 +0800)
committerHerbert Xu <herbert@gondor.apana.org.au>
Fri, 13 Jan 2017 10:47:22 +0000 (18:47 +0800)
Some hardware accelerators (like intel aesni or the s390
cpacf functions) have lower priorities than virtio
crypto, and those drivers are faster than the same in
the host via virtio. So let's lower the priority of
virtio-crypto's algorithm, make it's higher than software
implementations but lower than the hardware ones.

Suggested-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Gonglei <arei.gonglei@huawei.com>
Acked-by: Christian Borntraeger <borntraeger@de.ibm.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
drivers/crypto/virtio/virtio_crypto_algs.c

index 970d0cafd25a3e35c76017ae22b66b9fc61b1c4e..49defda4e03dd35278a936892f0b87cd02796c48 100644 (file)
@@ -505,7 +505,7 @@ void virtio_crypto_ablkcipher_finalize_req(
 static struct crypto_alg virtio_crypto_algs[] = { {
        .cra_name = "cbc(aes)",
        .cra_driver_name = "virtio_crypto_aes_cbc",
-       .cra_priority = 501,
+       .cra_priority = 150,
        .cra_flags = CRYPTO_ALG_TYPE_ABLKCIPHER | CRYPTO_ALG_ASYNC,
        .cra_blocksize = AES_BLOCK_SIZE,
        .cra_ctxsize  = sizeof(struct virtio_crypto_ablkcipher_ctx),