Skip to content

Commit

Permalink
crypto: api - Fix aligned ctx helper
Browse files Browse the repository at this point in the history
The aligned ctx helper was using a bogus alignment value thas was
one off the correct value.  Fortunately the current users do not
require anything beyond the natural alignment of the platform so
this hasn't caused a problem.

This patch fixes that and also removes the unnecessary minimum
check since if the alignment is less than the natural alignment
then the subsequent ALIGN operation should be a noop.

Signed-off-by: Herbert Xu <[email protected]>
  • Loading branch information
herbertx committed Jul 24, 2009
1 parent 0b767b4 commit ab30046
Showing 1 changed file with 2 additions and 6 deletions.
8 changes: 2 additions & 6 deletions include/crypto/algapi.h
Original file line number Diff line number Diff line change
Expand Up @@ -175,12 +175,8 @@ int blkcipher_walk_virt_block(struct blkcipher_desc *desc,

static inline void *crypto_tfm_ctx_aligned(struct crypto_tfm *tfm)
{
unsigned long addr = (unsigned long)crypto_tfm_ctx(tfm);
unsigned long align = crypto_tfm_alg_alignmask(tfm);

if (align <= crypto_tfm_ctx_alignment())
align = 1;
return (void *)ALIGN(addr, align);
return PTR_ALIGN(crypto_tfm_ctx(tfm),
crypto_tfm_alg_alignmask(tfm) + 1);
}

static inline struct crypto_instance *crypto_tfm_alg_instance(
Expand Down

0 comments on commit ab30046

Please sign in to comment.