diff options
author | Tero Kristo <t-kristo@ti.com> | 2016-09-19 11:22:12 -0400 |
---|---|---|
committer | Herbert Xu <herbert@gondor.apana.org.au> | 2016-09-22 06:32:49 -0400 |
commit | 99a7ffffd5e85bb1e079752be51b67d5257b6a87 (patch) | |
tree | 9fdf226cda5154862432aee184e3042de3cf6d4b /drivers/crypto | |
parent | 8d46a5c872946ab5e1cc8ff54cac5b83d05b848d (diff) |
crypto: omap-sham - add context export/import stubs
Initially these just return -ENOTSUPP to indicate that they don't
really do anything yet. Some sort of implementation is required
for the driver to at least probe.
Signed-off-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'drivers/crypto')
-rw-r--r-- | drivers/crypto/omap-sham.c | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/drivers/crypto/omap-sham.c b/drivers/crypto/omap-sham.c index cf9f617cfcd7..74653c9f2d80 100644 --- a/drivers/crypto/omap-sham.c +++ b/drivers/crypto/omap-sham.c | |||
@@ -1340,6 +1340,16 @@ static void omap_sham_cra_exit(struct crypto_tfm *tfm) | |||
1340 | } | 1340 | } |
1341 | } | 1341 | } |
1342 | 1342 | ||
1343 | static int omap_sham_export(struct ahash_request *req, void *out) | ||
1344 | { | ||
1345 | return -ENOTSUPP; | ||
1346 | } | ||
1347 | |||
1348 | static int omap_sham_import(struct ahash_request *req, const void *in) | ||
1349 | { | ||
1350 | return -ENOTSUPP; | ||
1351 | } | ||
1352 | |||
1343 | static struct ahash_alg algs_sha1_md5[] = { | 1353 | static struct ahash_alg algs_sha1_md5[] = { |
1344 | { | 1354 | { |
1345 | .init = omap_sham_init, | 1355 | .init = omap_sham_init, |
@@ -1998,8 +2008,13 @@ static int omap_sham_probe(struct platform_device *pdev) | |||
1998 | 2008 | ||
1999 | for (i = 0; i < dd->pdata->algs_info_size; i++) { | 2009 | for (i = 0; i < dd->pdata->algs_info_size; i++) { |
2000 | for (j = 0; j < dd->pdata->algs_info[i].size; j++) { | 2010 | for (j = 0; j < dd->pdata->algs_info[i].size; j++) { |
2001 | err = crypto_register_ahash( | 2011 | struct ahash_alg *alg; |
2002 | &dd->pdata->algs_info[i].algs_list[j]); | 2012 | |
2013 | alg = &dd->pdata->algs_info[i].algs_list[j]; | ||
2014 | alg->export = omap_sham_export; | ||
2015 | alg->import = omap_sham_import; | ||
2016 | alg->halg.statesize = sizeof(struct omap_sham_reqctx); | ||
2017 | err = crypto_register_ahash(alg); | ||
2003 | if (err) | 2018 | if (err) |
2004 | goto err_algs; | 2019 | goto err_algs; |
2005 | 2020 | ||