-static int crypto_init_ahash_ops(struct crypto_tfm *tfm, u32 type, u32 mask)
-{
- struct old_ahash_alg *alg = &tfm->__crt_alg->cra_ahash;
- struct crypto_ahash *crt = __crypto_ahash_cast(tfm);
- struct ahash_alg *nalg = crypto_ahash_alg(crt);
-
- if (alg->digestsize > PAGE_SIZE / 8)
- return -EINVAL;
-
- crt->init = alg->init;
- crt->update = alg->update;
- crt->final = alg->final;
- crt->digest = alg->digest;
- crt->setkey = alg->setkey ? ahash_setkey : ahash_nosetkey;
- crt->digestsize = alg->digestsize;
-
- nalg->setkey = alg->setkey;
- nalg->halg.digestsize = alg->digestsize;
-
- return 0;
-}
-