]> err.no Git - linux-2.6/commitdiff
Make 'cond_resched()' nullification depend on PREEMPT_BKL
authorLinus Torvalds <torvalds@linux-foundation.org>
Mon, 12 May 2008 20:34:13 +0000 (13:34 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Mon, 12 May 2008 20:34:13 +0000 (13:34 -0700)
Because it's not correct with a non-preemptable BKL and just causes
PREEMPT kernels to have longer latencies than non-PREEMPT ones (which is
obviously not the point of it at all).

Of course, that config option actually got removed as an option earlier,
so for now this basically disables it entirely, but if BKL preemption is
ever resurrected it will be a meaningful optimization.  And in the
meantime, it at least documents the intent of the code, while not doing
the wrong thing.

Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
include/linux/sched.h

index 5a63f2d72af6e1e84035bb91df75bd25b843fb6b..5395a6176f4be13911a57d7174de0274947edb94 100644 (file)
@@ -2038,7 +2038,7 @@ static inline int need_resched(void)
  * cond_resched_softirq() will enable bhs before scheduling.
  */
 extern int _cond_resched(void);
-#ifdef CONFIG_PREEMPT
+#ifdef CONFIG_PREEMPT_BKL
 static inline int cond_resched(void)
 {
        return 0;