aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--include/linux/sched.h8
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
2294extern int __cond_resched_lock(spinlock_t *lock); 2294extern 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