Skip to content

Commit

Permalink
crypto: tcrypt - Test algorithms by name
Browse files Browse the repository at this point in the history
This adds the 'alg' module parameter to be able to test an
algorithm by name. If the algorithm type is not ad-hoc
clear for a algorithm (e.g. pcrypt, cryptd) it is possilbe
to set the algorithm type with the 'type' module parameter.

Signed-off-by: Steffen Klassert <steffen.klassert@secunet.com>
Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
  • Loading branch information
Steffen Klassert authored and Herbert Xu committed Jun 19, 2009
1 parent 03b56ce commit a873a5f
Showing 1 changed file with 14 additions and 1 deletion.
15 changes: 14 additions & 1 deletion crypto/tcrypt.c
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,8 @@
*/
static unsigned int sec;

static char *alg = NULL;
static u32 type;
static int mode;
static char *tvmem[TVMEMSIZE];

Expand Down Expand Up @@ -885,6 +887,11 @@ static int do_test(int m)
return ret;
}

static int do_alg_test(const char *alg, u32 type)
{
return crypto_has_alg(alg, type, CRYPTO_ALG_TYPE_MASK);
}

static int __init tcrypt_mod_init(void)
{
int err = -ENOMEM;
Expand All @@ -896,7 +903,11 @@ static int __init tcrypt_mod_init(void)
goto err_free_tv;
}

err = do_test(mode);
if (alg)
err = do_alg_test(alg, type);
else
err = do_test(mode);

if (err) {
printk(KERN_ERR "tcrypt: one or more tests failed!\n");
goto err_free_tv;
Expand Down Expand Up @@ -928,6 +939,8 @@ static void __exit tcrypt_mod_fini(void) { }
module_init(tcrypt_mod_init);
module_exit(tcrypt_mod_fini);

module_param(alg, charp, 0);
module_param(type, uint, 0);
module_param(mode, int, 0);
module_param(sec, uint, 0);
MODULE_PARM_DESC(sec, "Length in seconds of speed tests "
Expand Down

0 comments on commit a873a5f

Please sign in to comment.