summaryrefslogtreecommitdiff
path: root/crypto
diff options
context:
space:
mode:
authorSteffen Klassert <steffen.klassert@secunet.com>2011-09-27 07:24:29 +0200
committerMarcel Ziswiler <marcel.ziswiler@toradex.com>2017-12-21 01:50:06 +0100
commitbebc17f8d07b61564951ec62a943428558526b2e (patch)
tree86c1084f13a012cbc3840ee34409c32995cb35ea /crypto
parentc4531abaca7c02e5ea2b4c9ff266e4621435c153 (diff)
crypto: Add a report function pointer to crypto_type
We add a report function pointer to struct crypto_type. This function pointer is used from the crypto userspace configuration API to report crypto algorithms to userspace. Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> (cherry picked from commit b6aa63c09ba3b150a1030f9c95c7647361e7910e) Signed-off-by: Dominik Sliwa <dominik.sliwa@toradex.com> Acked-by: Marcel Ziswiler <marcel.ziswiler@toradex.com>
Diffstat (limited to 'crypto')
-rw-r--r--crypto/crypto_user.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/crypto/crypto_user.c b/crypto/crypto_user.c
index 513cfe7bc3ba..aa67c74ee136 100644
--- a/crypto/crypto_user.c
+++ b/crypto/crypto_user.c
@@ -84,6 +84,11 @@ static int crypto_report_one(struct crypto_alg *alg,
NLA_PUT_U32(skb, CRYPTOCFGA_PRIORITY_VAL, alg->cra_priority);
+ if (alg->cra_type && alg->cra_type->report) {
+ if (alg->cra_type->report(skb, alg))
+ goto nla_put_failure;
+ }
+
return 0;
nla_put_failure: