Commit c360df01 authored by Herbert Xu's avatar Herbert Xu
Browse files

crypto: ahash - Use cra_reqsize



Use the common reqsize field and remove reqsize from ahash_alg.

Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
parent 300e6d6e
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -723,7 +723,7 @@ static int crypto_ahash_init_tfm(struct crypto_tfm *tfm)
	struct ahash_alg *alg = crypto_ahash_alg(hash);

	crypto_ahash_set_statesize(hash, alg->halg.statesize);
	crypto_ahash_set_reqsize(hash, alg->reqsize);
	crypto_ahash_set_reqsize(hash, crypto_tfm_alg_reqsize(tfm));

	if (tfm->__crt_alg->cra_type == &crypto_shash_type)
		return crypto_init_ahash_using_shash(tfm);
@@ -889,7 +889,7 @@ static int ahash_prepare_alg(struct ahash_alg *alg)
	if (alg->halg.statesize == 0)
		return -EINVAL;

	if (alg->reqsize && alg->reqsize < alg->halg.statesize)
	if (base->cra_reqsize && base->cra_reqsize < alg->halg.statesize)
		return -EINVAL;

	err = hash_prepare_alg(&alg->halg);
+0 −3
Original line number Diff line number Diff line
@@ -136,7 +136,6 @@ struct ahash_request {
 *	      This is a counterpart to @init_tfm, used to remove
 *	      various changes set in @init_tfm.
 * @clone_tfm: Copy transform into new object, may allocate memory.
 * @reqsize: Size of the request context.
 * @halg: see struct hash_alg_common
 */
struct ahash_alg {
@@ -153,8 +152,6 @@ struct ahash_alg {
	void (*exit_tfm)(struct crypto_ahash *tfm);
	int (*clone_tfm)(struct crypto_ahash *dst, struct crypto_ahash *src);

	unsigned int reqsize;

	struct hash_alg_common halg;
};