compat-$(CONFIG_COMPAT_KERNEL_2_6_33) += compat-2.6.33.o
compat-$(CONFIG_COMPAT_KERNEL_2_6_34) += compat-2.6.34.o
-compat-$(CONFIG_COMPAT_KERNEL_2_6_35) += \
- compat-2.6.35.o \
- kthread.o
+compat-$(CONFIG_COMPAT_KERNEL_2_6_35) += compat-2.6.35.o
+
+ifeq ($(CONFIG_COMPAT_IS_KTHREAD),)
+compat-$(CONFIG_COMPAT_KERNEL_2_6_35) += kthread.o
+endif
compat-$(CONFIG_COMPAT_KERNEL_2_6_36) += compat-2.6.36.o
#include_next <linux/kthread.h>
-#if (LINUX_VERSION_CODE < KERNEL_VERSION(2,6,35))
+#ifndef CONFIG_COMPAT_IS_KTHREAD
struct kthread_work;
typedef void (*kthread_work_func_t)(struct kthread_work *work);
#define kthread_create_on_node(threadfn, data, node, namefmt, arg...) \
kthread_create(threadfn, data, namefmt, ##arg)
-#endif /* LINUX_VERSION_CODE < 2.6.38 */
+#endif /* CONFIG_COMPAT_IS_KTHREAD */
#endif /* _LINUX_KTHREAD_H */