Commit e7fa3bd2 authored by Herbert Xu's avatar Herbert Xu Committed by Greg Kroah-Hartman

crypto: api - Add crypto_requires_off helper

commit 016df0ab upstream.

This patch adds crypto_requires_off which is an extension of
crypto_requires_sync for similar bits such as NEED_FALLBACK.
Suggested-by: default avatarMarcelo Cerri <marcelo.cerri@canonical.com>
Signed-off-by: default avatarHerbert Xu <herbert@gondor.apana.org.au>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent ddde9085
...@@ -344,13 +344,18 @@ static inline struct crypto_alg *crypto_get_attr_alg(struct rtattr **tb, ...@@ -344,13 +344,18 @@ static inline struct crypto_alg *crypto_get_attr_alg(struct rtattr **tb,
return crypto_attr_alg(tb[1], type, mask); return crypto_attr_alg(tb[1], type, mask);
} }
static inline int crypto_requires_off(u32 type, u32 mask, u32 off)
{
return (type ^ off) & mask & off;
}
/* /*
* Returns CRYPTO_ALG_ASYNC if type/mask requires the use of sync algorithms. * Returns CRYPTO_ALG_ASYNC if type/mask requires the use of sync algorithms.
* Otherwise returns zero. * Otherwise returns zero.
*/ */
static inline int crypto_requires_sync(u32 type, u32 mask) static inline int crypto_requires_sync(u32 type, u32 mask)
{ {
return (type ^ CRYPTO_ALG_ASYNC) & mask & CRYPTO_ALG_ASYNC; return crypto_requires_off(type, mask, CRYPTO_ALG_ASYNC);
} }
noinline unsigned long __crypto_memneq(const void *a, const void *b, size_t size); noinline unsigned long __crypto_memneq(const void *a, const void *b, size_t size);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment