diff options
Diffstat (limited to 'crypto/internal.h')
| -rw-r--r-- | crypto/internal.h | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/crypto/internal.h b/crypto/internal.h index 37515beafc8c..37aa652ce5ce 100644 --- a/crypto/internal.h +++ b/crypto/internal.h | |||
| @@ -17,6 +17,7 @@ | |||
| 17 | #include <linux/interrupt.h> | 17 | #include <linux/interrupt.h> |
| 18 | #include <linux/init.h> | 18 | #include <linux/init.h> |
| 19 | #include <linux/kernel.h> | 19 | #include <linux/kernel.h> |
| 20 | #include <linux/slab.h> | ||
| 20 | #include <asm/kmap_types.h> | 21 | #include <asm/kmap_types.h> |
| 21 | 22 | ||
| 22 | extern enum km_type crypto_km_types[]; | 23 | extern enum km_type crypto_km_types[]; |
| @@ -38,7 +39,7 @@ static inline void crypto_kunmap(void *vaddr, int out) | |||
| 38 | 39 | ||
| 39 | static inline void crypto_yield(struct crypto_tfm *tfm) | 40 | static inline void crypto_yield(struct crypto_tfm *tfm) |
| 40 | { | 41 | { |
| 41 | if (!in_atomic()) | 42 | if (tfm->crt_flags & CRYPTO_TFM_REQ_MAY_SLEEP) |
| 42 | cond_resched(); | 43 | cond_resched(); |
| 43 | } | 44 | } |
| 44 | 45 | ||
