diff --git a/[refs] b/[refs] index ed0dd7f86526..5a8ce11cec73 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: a004cd42181409eda70804ded240a791f4564d61 +refs/heads/master: 716a42348cdaf04534b15fbdc9c83e25baebfed5 diff --git a/trunk/include/linux/sched.h b/trunk/include/linux/sched.h index cbbfca69aa4a..c472414953bf 100644 --- a/trunk/include/linux/sched.h +++ b/trunk/include/linux/sched.h @@ -2293,8 +2293,14 @@ extern int _cond_resched(void); extern int __cond_resched_lock(spinlock_t *lock); +#ifdef CONFIG_PREEMPT +#define PREEMPT_LOCK_OFFSET PREEMPT_OFFSET +#else +#define PREEMPT_LOCK_OFFSET 0 +#endif + #define cond_resched_lock(lock) ({ \ - __might_sleep(__FILE__, __LINE__, PREEMPT_OFFSET); \ + __might_sleep(__FILE__, __LINE__, PREEMPT_LOCK_OFFSET); \ __cond_resched_lock(lock); \ })