From: Herbert Xu Date: Sun, 26 Feb 2017 04:22:35 +0000 (+0800) Subject: crypto: api - Add crypto_requires_off helper X-Git-Tag: v4.14-rc1~1344^2~7 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=016df0abc56ec06d0c63c5318ef53e40738dea8b;p=platform%2Fkernel%2Flinux-rpi.git crypto: api - Add crypto_requires_off helper This patch adds crypto_requires_off which is an extension of crypto_requires_sync for similar bits such as NEED_FALLBACK. Cc: stable@vger.kernel.org #4.10 Suggested-by: Marcelo Cerri Signed-off-by: Herbert Xu --- diff --git a/include/crypto/algapi.h b/include/crypto/algapi.h index ebe4ded..436c4c2 100644 --- a/include/crypto/algapi.h +++ b/include/crypto/algapi.h @@ -360,13 +360,18 @@ static inline struct crypto_alg *crypto_get_attr_alg(struct rtattr **tb, 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. * Otherwise returns zero. */ 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);