diff options
-rw-r--r-- | include/linux/sched.h | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index cbbfca69aa4a..c472414953bf 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -2293,8 +2293,14 @@ extern int _cond_resched(void); | |||
2293 | 2293 | ||
2294 | extern int __cond_resched_lock(spinlock_t *lock); | 2294 | extern int __cond_resched_lock(spinlock_t *lock); |
2295 | 2295 | ||
2296 | #ifdef CONFIG_PREEMPT | ||
2297 | #define PREEMPT_LOCK_OFFSET PREEMPT_OFFSET | ||
2298 | #else | ||
2299 | #define PREEMPT_LOCK_OFFSET 0 | ||
2300 | #endif | ||
2301 | |||
2296 | #define cond_resched_lock(lock) ({ \ | 2302 | #define cond_resched_lock(lock) ({ \ |
2297 | __might_sleep(__FILE__, __LINE__, PREEMPT_OFFSET); \ | 2303 | __might_sleep(__FILE__, __LINE__, PREEMPT_LOCK_OFFSET); \ |
2298 | __cond_resched_lock(lock); \ | 2304 | __cond_resched_lock(lock); \ |
2299 | }) | 2305 | }) |
2300 | 2306 | ||