Whamcloud - gitweb
LU-2631 build: fix o2ib build for 2.6.18-348.el5 kernel
authorShuichi Ihara <sihara@ddn.com>
Thu, 17 Jan 2013 11:16:16 +0000 (20:16 +0900)
committerJohann Lombardi <johann.lombardi@intel.com>
Tue, 5 Feb 2013 13:52:48 +0000 (08:52 -0500)
Adding scsi/fc_compat.h to lustre-lnet.m4 and o2iblnd.h to build
o2ib modules for 2.6.18-348.el5 kernel.

Signed-off-by: Shuichi Ihara <sihara@ddn.com>
Change-Id: I496eaf9977f44e90bfde7ff68215da8e651688dd
Reviewed-on: http://review.whamcloud.com/5051
Tested-by: Hudson
Reviewed-by: Yang Sheng <yang.sheng@intel.com>
Tested-by: Maloo <whamcloud.maloo@gmail.com>
Reviewed-by: Liang Zhen <liang.zhen@intel.com>
Reviewed-by: Johann Lombardi <johann.lombardi@intel.com>
build/autoconf/lustre-build-linux.m4
lnet/autoconf/lustre-lnet.m4
lnet/klnds/o2iblnd/o2iblnd.h

index e15d9ec..519ca94 100644 (file)
@@ -558,6 +558,7 @@ else
                if test -n "$BACKPORT_INCLUDES"; then
                        OFED_BACKPORT_PATH="$O2IBPATH/${BACKPORT_INCLUDES/*\/kernel_addons/kernel_addons}/"
                        EXTRA_LNET_INCLUDE="-I$OFED_BACKPORT_PATH $EXTRA_LNET_INCLUDE"
+                       AC_DEFINE(HAVE_OFED_BACKPORT_H, 1, [found OFED backport headers])
                        AC_MSG_RESULT([yes])
                else
                        AC_MSG_RESULT([no])
index a2cfd57..dfc8ade 100644 (file)
@@ -494,6 +494,13 @@ AC_SUBST(MXLND)
 ])
 
 
+# check if kenrel has scsi/fc_compat.h
+AC_DEFUN([LN_HAVE_SCSI_FC_COMPAT_H],
+[LB_CHECK_FILE([$LINUX/include/scsi/fc_compat.h], [
+       AC_DEFINE(HAVE_SCSI_FC_COMPAT_H, 1,
+               [kernel has include/scsi/fc_compat.h])
+])
+])
 
 #
 # LN_CONFIG_O2IB
@@ -560,6 +567,9 @@ else
                        #if !HAVE_GFP_T
                        typedef int gfp_t;
                        #endif
+                       #if !defined(HAVE_OFED_BACKPORT_H) && defined(HAVE_SCSI_FC_COMPAT_H)
+                       #include <scsi/fc_compat.h>
+                       #endif
                        #include <rdma/rdma_cm.h>
                        #include <rdma/ib_cm.h>
                        #include <rdma/ib_verbs.h>
@@ -1548,6 +1558,7 @@ LB_LINUX_TRY_COMPILE([
 #
 AC_DEFUN([LN_PROG_LINUX],
 [
+LN_HAVE_SCSI_FC_COMPAT_H
 LN_FUNC_CPU_ONLINE
 LN_TYPE_GFP_T
 LN_TYPE_CPUMASK_T
index d722baf..2697fde 100644 (file)
@@ -87,6 +87,9 @@
 typedef int gfp_t;
 #endif
 
+#if !defined(HAVE_OFED_BACKPORT_H) && defined(HAVE_SCSI_FC_COMPAT_H)
+#include <scsi/fc_compat.h>
+#endif
 #include <rdma/rdma_cm.h>
 #include <rdma/ib_cm.h>
 #include <rdma/ib_verbs.h>