Index: kernel/generic/include/preemption.h
===================================================================
--- kernel/generic/include/preemption.h	(revision 1066041e4e1803c9b6506af8a869b03669a25957)
+++ kernel/generic/include/preemption.h	(revision a15784655e146c5670ae00131f7aaef9823d465d)
@@ -40,7 +40,5 @@
 #include <debug.h>
 
-#define PREEMPTION_INC         (1 << 1)
-#define PREEMPTION_NEEDED_FLAG (1 << 0)
-#define PREEMPTION_NEEDED      (THE->preemption & PREEMPTION_NEEDED_FLAG)
+#define PREEMPTION_INC         (1 << 0)
 #define PREEMPTION_DISABLED    (PREEMPTION_INC <= THE->preemption)
 #define PREEMPTION_ENABLED     (!PREEMPTION_DISABLED)
@@ -53,16 +51,6 @@
 	} while (0)
 
-/** Restores preemption and reschedules if out time slice already elapsed.*/
+/** Restores preemption but never reschedules. */
 #define preemption_enable() \
-	do { \
-		preemption_enable_noresched(); \
-		\
-		if (PREEMPTION_ENABLED && PREEMPTION_NEEDED) { \
-			preemption_enabled_scheduler(); \
-		} \
-	} while (0)
-
-/** Restores preemption but never reschedules. */
-#define preemption_enable_noresched() \
 	do { \
 		ASSERT(PREEMPTION_DISABLED); \
@@ -72,8 +60,4 @@
 
 
-extern void preemption_enabled_scheduler(void);
-extern void preemption_set_needed(void);
-extern void preemption_clear_needed(void);
-
 #endif
 
