Whamcloud - gitweb
LU-6769 build: Test for kthread_worker support
[fs/lustre-release.git] / lnet / autoconf / lustre-lnet.m4
index 2361415..926d4c9 100644 (file)
@@ -254,6 +254,18 @@ directory which is likely in ${O2IBPATH%-*}
                                EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_SLES_11_$SP"
                        fi
                fi
+
+               LB_CHECK_COMPILE([if Linux kernel has kthread_worker],
+               linux_kthread_worker, [
+                       #include <linux/kthread.h>
+               ],[
+                       struct kthread_work     *kth_wrk __attribute__ ((unused));
+                       flush_kthread_work(kth_wrk);
+               ],[
+                       EXTRA_OFED_INCLUDE="$EXTRA_OFED_INCLUDE -DCONFIG_COMPAT_IS_KTHREAD"
+                       AC_DEFINE(HAVE_KTHREAD_WORK, 1, [kthread_worker found])
+               ])
+
                AC_MSG_CHECKING([whether to use any OFED backport headers])
                if test -n "$BACKPORT_INCLUDES"; then
                        AC_MSG_RESULT([yes])