On Mon, Sep 07, 2020 at 10:19:44AM +0200, Pascal van Leeuwen wrote: > > @@ -921,9 +943,20 @@ static int safexcel_ahash_cra_init(struct crypto_tfm *tfm) > ctx->base.send = safexcel_ahash_send; > ctx->base.handle_result = safexcel_handle_result; > ctx->fb_do_setkey = false; > + ctx->req_align = cache_line_size() - 1; So the alignment is just L1_CACHE_BYTES, which is a constant. Why don't you just put that into the struct and then simply align the whole struct? To get the aligned ctx, you can make a wrapper around ahash_request_ctx that does the aligning for you. Have a look at drivers/crypto/padlock-aes.c which does something similar for the tfm ctx. Cheers, -- Email: Herbert Xu <herbert@xxxxxxxxxxxxxxxxxxx> Home Page: http://gondor.apana.org.au/~herbert/ PGP Key: http://gondor.apana.org.au/~herbert/pubkey.txt