The generic preempt code needs to include <asm/current.h>. Otherwise compilation fails if THREAD_INFO_IN_TASK is selected and the generic preempt code is used:
./include/linux/thread_info.h:17:54: error: 'current' undeclared (first use in this function) #define current_thread_info() ((struct thread_info *)current) Signed-off-by: Heiko Carstens <heiko.carst...@de.ibm.com> --- include/asm-generic/preempt.h | 1 + 1 file changed, 1 insertion(+) diff --git a/include/asm-generic/preempt.h b/include/asm-generic/preempt.h index c1cde3577551..66fcd6cd7fc6 100644 --- a/include/asm-generic/preempt.h +++ b/include/asm-generic/preempt.h @@ -2,6 +2,7 @@ #define __ASM_PREEMPT_H #include <linux/thread_info.h> +#include <asm/current.h> #define PREEMPT_ENABLED (0) -- 2.8.4