Whamcloud - gitweb
LU-17024 build: Make o2ib defines consistent 37/51937/5
authorShaun Tancheff <shaun.tancheff@hpe.com>
Sun, 17 Sep 2023 04:34:21 +0000 (23:34 -0500)
committerOleg Drokin <green@whamcloud.com>
Wed, 25 Oct 2023 18:05:45 +0000 (18:05 +0000)
Move all O2IB specific configure tests to use HAVE_O2IB_
as the #define prefix.

Making the defines consistent removes some complexity
when cloning the o2ib sources to create in-kernel-o2iblnd

Test-Parameters: trivial
Signed-off-by: Shaun Tancheff <shaun.tancheff@hpe.com>
Change-Id: I82e72a993abc51ad260d880317da32a75929583b
Reviewed-on: https://review.whamcloud.com/c/fs/lustre-release/+/51937
Reviewed-by: Frank Sehr <fsehr@whamcloud.com>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
Reviewed-by: Andreas Dilger <adilger@whamcloud.com>
Tested-by: Maloo <maloo@whamcloud.com>
Tested-by: jenkins <devops@whamcloud.com>
lnet/autoconf/lustre-lnet.m4
lnet/klnds/o2iblnd/o2iblnd.c
lnet/klnds/o2iblnd/o2iblnd.h
lnet/klnds/o2iblnd/o2iblnd_cb.c
lnet/klnds/o2iblnd/o2iblnd_modparams.c

index 3ef311a..c28c69a 100644 (file)
@@ -153,7 +153,7 @@ AS_IF([test $ENABLEO2IB = "no"], [
                if test -f ${O2IBPATH}/include/linux/compat-2.6.h; then
                        AC_MSG_RESULT([yes])
                        compatrdma_found=true
-                       AC_DEFINE(HAVE_COMPAT_RDMA, 1, [compat rdma found])
+                       AC_DEFINE(HAVE_OFED_COMPAT_RDMA, 1, [compat rdma found])
                        EXTRA_OFED_CONFIG="$EXTRA_OFED_CONFIG -include ${O2IBPATH}/include/linux/compat-2.6.h"
                        if test -f "$O2IBPATH/include/linux/compat_autoconf.h"; then
                                COMPAT_AUTOCONF="$O2IBPATH/include/linux/compat_autoconf.h"
@@ -197,7 +197,7 @@ AS_IF([test $ENABLEO2IB = "no"], [
                EXTRA_CHECK_INCLUDE="$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE"
                LB_CHECK_COMPILE([whether to enable OpenIB gen2 support],
                openib_gen2_support, [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -263,7 +263,7 @@ AS_IF([test $ENABLEO2IB = "no"], [
 
                LB_CHECK_COMPILE([if Linux kernel has kthread_worker],
                linux_kthread_worker, [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -300,7 +300,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # In RHEL 6.2, rdma_create_id() takes the queue-pair type as a fourth argument
        AC_DEFUN([LN_SRC_O2IB_RDMA_CREATE_ID_4A], [
                LB2_LINUX_TEST_SRC([rdma_create_id_4args], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -317,7 +317,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_RDMA_CREATE_ID_4A], [
                LB2_MSG_LINUX_TEST_RESULT([if 'rdma_create_id' wants four args],
                [rdma_create_id_4args], [
-                       AC_DEFINE(HAVE_RDMA_CREATE_ID_4ARG, 1,
+                       AC_DEFINE(HAVE_OFED_RDMA_CREATE_ID_4ARG, 1,
                                [rdma_create_id wants 4 args])
                ])
        ])
@@ -325,7 +325,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # 4.4 added network namespace parameter for rdma_create_id()
        AC_DEFUN([LN_SRC_O2IB_RDMA_CREATE_ID_5A], [
                LB2_LINUX_TEST_SRC([rdma_create_id_5args], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -342,7 +342,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_RDMA_CREATE_ID_5A], [
                LB2_MSG_LINUX_TEST_RESULT([if 'rdma_create_id' wants five args],
                [rdma_create_id_5args], [
-                       AC_DEFINE(HAVE_RDMA_CREATE_ID_5ARG, 1,
+                       AC_DEFINE(HAVE_OFED_RDMA_CREATE_ID_5ARG, 1,
                                [rdma_create_id wants 5 args])
                ])
        ])
@@ -354,7 +354,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # we need to always test functionality testings.
        AC_DEFUN([LN_SRC_O2IB_IB_CQ_INIT_ATTR], [
                LB2_LINUX_TEST_SRC([ib_cq_init_attr], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -373,7 +373,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_CQ_INIT_ATTR], [
                LB2_MSG_LINUX_TEST_RESULT([if 'struct ib_cq_init_attr' is used],
                [ib_cq_init_attr], [
-                       AC_DEFINE(HAVE_IB_CQ_INIT_ATTR, 1,
+                       AC_DEFINE(HAVE_OFED_IB_CQ_INIT_ATTR, 1,
                                [struct ib_cq_init_attr is used by ib_create_cq])
                ])
        ])
@@ -381,7 +381,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # 4.3 removed ib_alloc_fast_reg_mr()
        AC_DEFUN([LN_SRC_O2IB_IB_ALLOC_FAST_REG_MR], [
                LB2_LINUX_TEST_SRC([ib_alloc_fast_reg_mr], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -398,7 +398,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_ALLOC_FAST_REG_MR], [
                LB2_MSG_LINUX_TEST_RESULT([if 'ib_alloc_fast_reg_mr' exists],
                [ib_alloc_fast_reg_mr], [
-                       AC_DEFINE(HAVE_IB_ALLOC_FAST_REG_MR, 1,
+                       AC_DEFINE(HAVE_OFED_IB_ALLOC_FAST_REG_MR, 1,
                                [ib_alloc_fast_reg_mr is defined])
                ])
        ])
@@ -407,7 +407,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # We then have to use FMR/Fastreg for all RDMA.
        AC_DEFUN([LN_SRC_O2IB_IB_GET_DMA_MR], [
                LB2_LINUX_TEST_SRC([ib_get_dma_mr], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -424,7 +424,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_GET_DMA_MR], [
                LB2_MSG_LINUX_TEST_RESULT([if 'ib_get_dma_mr' exists],
                [ib_get_dma_mr], [
-                       AC_DEFINE(HAVE_IB_GET_DMA_MR, 1,
+                       AC_DEFINE(HAVE_OFED_IB_GET_DMA_MR, 1,
                                [ib_get_dma_mr is defined])
                ])
        ])
@@ -435,7 +435,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # use their own structure which embedds struct ib_send_wr.
        AC_DEFUN([LN_SRC_O2IB_IB_RDMA_WR], [
                LB2_LINUX_TEST_SRC([ib_rdma_wr], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -454,7 +454,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_RDMA_WR], [
                LB2_MSG_LINUX_TEST_RESULT([if 'struct ib_rdma_wr' is defined],
                [ib_rdma_wr], [
-                       AC_DEFINE(HAVE_IB_RDMA_WR, 1,
+                       AC_DEFINE(HAVE_OFED_IB_RDMA_WR, 1,
                                [struct ib_rdma_wr is defined])
                ])
        ])
@@ -462,7 +462,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # new fast registration API introduced in 4.4
        AC_DEFUN([LN_SRC_O2IB_IB_MAP_MR_SG_4A], [
                LB2_LINUX_TEST_SRC([ib_map_mr_sg_4args], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -480,7 +480,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_MAP_MR_SG_4A], [
                LB2_MSG_LINUX_TEST_RESULT([if 4arg 'ib_map_mr_sg' exists],
                [ib_map_mr_sg_4args], [
-                       AC_DEFINE(HAVE_IB_MAP_MR_SG, 1,
+                       AC_DEFINE(HAVE_OFED_IB_MAP_MR_SG, 1,
                                [ib_map_mr_sg exists])
                ])
        ])
@@ -489,7 +489,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # in kernel 4.7 (and RHEL 7.3)
        AC_DEFUN([LN_SRC_O2IB_IB_MAP_MR_SG_5A], [
                LB2_LINUX_TEST_SRC([ib_map_mr_sg_5args], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -506,9 +506,9 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_MAP_MR_SG_5A], [
                LB2_MSG_LINUX_TEST_RESULT([if 5arg 'ib_map_mr_sg' exists],
                [ib_map_mr_sg_5args], [
-                       AC_DEFINE(HAVE_IB_MAP_MR_SG, 1,
+                       AC_DEFINE(HAVE_OFED_IB_MAP_MR_SG, 1,
                                [ib_map_mr_sg exists])
-                       AC_DEFINE(HAVE_IB_MAP_MR_SG_5ARGS, 1,
+                       AC_DEFINE(HAVE_OFED_IB_MAP_MR_SG_5ARGS, 1,
                                [ib_map_mr_sg has 5 arguments])
                ])
        ])
@@ -516,7 +516,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # ib_query_device() removed in 4.5
        AC_DEFUN([LN_SRC_O2IB_IB_DEVICE_ATTRS], [
                LB2_LINUX_TEST_SRC([ib_device_attrs], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -535,7 +535,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_DEVICE_ATTRS], [
                LB2_MSG_LINUX_TEST_RESULT([if 'struct ib_device' has member 'attrs'],
                [ib_device_attrs], [
-                       AC_DEFINE(HAVE_IB_DEVICE_ATTRS, 1,
+                       AC_DEFINE(HAVE_OFED_IB_DEVICE_ATTRS, 1,
                                [struct ib_device.attrs is defined])
                ])
        ])
@@ -544,7 +544,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # commit ed082d36a7b2c27d1cda55fdfb28af18040c4a89
        AC_DEFUN([LN_SRC_O2IB_IB_ALLOC_PD], [
                LB2_LINUX_TEST_SRC([ib_alloc_pd], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -561,14 +561,14 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_ALLOC_PD], [
                LB2_MSG_LINUX_TEST_RESULT([if 2arg 'ib_alloc_pd' exists],
                [ib_alloc_pd], [
-                       AC_DEFINE(HAVE_IB_ALLOC_PD_2ARGS, 1,
+                       AC_DEFINE(HAVE_OFED_IB_ALLOC_PD_2ARGS, 1,
                                [ib_alloc_pd has 2 arguments])
                ])
        ])
 
        AC_DEFUN([LN_SRC_O2IB_IB_INC_RKEY], [
                LB2_LINUX_TEST_SRC([ib_inc_rkey], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -585,7 +585,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_INC_RKEY], [
                LB2_MSG_LINUX_TEST_RESULT([if function 'ib_inc_rkey' is defined],
                [ib_inc_rkey], [
-                       AC_DEFINE(HAVE_IB_INC_RKEY, 1,
+                       AC_DEFINE(HAVE_OFED_IB_INC_RKEY, 1,
                                  [function ib_inc_rkey exist])
                ])
        ])
@@ -595,7 +595,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # 'const'.
        AC_DEFUN([LN_SRC_O2IB_IB_POST_SEND_CONST], [
                LB2_LINUX_TEST_SRC([ib_post_send_recv_const], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -613,7 +613,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_POST_SEND_CONST], [
                LB2_MSG_LINUX_TEST_RESULT([if 'ib_post_send() and ib_post_recv()' have const parameters],
                [ib_post_send_recv_const], [
-                       AC_DEFINE(HAVE_IB_POST_SEND_RECV_CONST, 1,
+                       AC_DEFINE(HAVE_OFED_IB_POST_SEND_RECV_CONST, 1,
                                [ib_post_send and ib_post_recv have const parameters])
                ])
        ])
@@ -623,7 +623,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # See if we have a broken ib_dma_map_sg()
        AC_DEFUN([LN_SRC_SANE_IB_DMA_MAP_SG], [
                LB2_LINUX_TEST_SRC([sane_ib_dma_map_sg], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -641,7 +641,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_SANE_IB_DMA_MAP_SG], [
                LB2_MSG_LINUX_TEST_RESULT([if ib_dma_map_sg() is sane],
                [sane_ib_dma_map_sg], [
-                       AC_DEFINE(HAVE_SANE_IB_DMA_MAP_SG, 1,
+                       AC_DEFINE(HAVE_OFED_IB_DMA_MAP_SG_SANE, 1,
                                [ib_dma_map_sg is sane])
                ],[],[module])
        ])
@@ -690,7 +690,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_IB_SG_DMA_ADDRESS_EXISTS], [
                LB2_MSG_LINUX_TEST_RESULT([if ib_sg_dma_address wrapper exists],
                [ib_sg_dma_address_test], [
-                       AC_DEFINE(HAVE_IB_SG_DMA_ADDRESS, 1,
+                       AC_DEFINE(HAVE_OFED_IB_SG_DMA_ADDRESS, 1,
                                [if ib_sg_dma_address wrapper exists])
                ])
        ]) # LN_O2IB_IB_SG_DMA_ADDRESS_EXISTS
@@ -702,7 +702,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        # commit 8094ba0ace7f6cd1e31ea8b151fba3594cadfa9a
        AC_DEFUN([LN_SRC_O2IB_RDMA_REJECT], [
                LB2_LINUX_TEST_SRC([rdma_reject], [
-                       #ifdef HAVE_COMPAT_RDMA
+                       #ifdef HAVE_OFED_COMPAT_RDMA
                        #undef PACKAGE_NAME
                        #undef PACKAGE_TARNAME
                        #undef PACKAGE_VERSION
@@ -721,7 +721,7 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_RDMA_REJECT], [
                LB2_MSG_LINUX_TEST_RESULT([if 4arg 'rdma_reject' exists],
                [rdma_reject], [
-                       AC_DEFINE(HAVE_RDMA_REJECT_4ARGS, 1,
+                       AC_DEFINE(HAVE_OFED_RDMA_REJECT_4ARGS, 1,
                                [rdma_reject has 4 arguments])
                ])
        ]) # LN_O2IB_RDMA_REJECT
@@ -764,31 +764,11 @@ AS_IF([test $ENABLEO2IB != "no"], [
        AC_DEFUN([LN_O2IB_RDMA_CONNECT_LOCKED], [
                LB2_MSG_LINUX_TEST_RESULT([if 'rdma_connect_locked' exists],
                [rdma_connect_locked], [
-                       AC_DEFINE(HAVE_RDMA_CONNECT_LOCKED, 1,
+                       AC_DEFINE(HAVE_OFED_RDMA_CONNECT_LOCKED, 1,
                                [rdma_connect_locked is defined])
                ])
        ]) # LN_O2IB_RDMA_CONNECT_LOCKED
 
-       #
-       # LN_O2IB_ETHTOOL_LINK_SETTINGS
-       #
-       # ethtool_link_settings was added in Linux 4.6
-       #
-       AC_DEFUN([LN_SRC_O2IB_ETHTOOL_LINK_SETTINGS], [
-               LB2_LINUX_TEST_SRC([ethtool_link_settings], [
-                       #include <linux/ethtool.h>
-               ],[
-                       struct ethtool_link_ksettings cmd;
-               ],[],[$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE])
-       ])
-       AC_DEFUN([LN_O2IB_ETHTOOL_LINK_SETTINGS], [
-               LB2_MSG_LINUX_TEST_RESULT([if 'ethtool_link_settings' exists],
-               [ethtool_link_settings], [
-                       AC_DEFINE(HAVE_ETHTOOL_LINK_SETTINGS, 1,
-                               [ethtool_link_settings is defined])
-               ])
-       ]) # LN_O2IB_ETHTOOL_LINK_SETTINGS
-
        EXTRA_CHECK_INCLUDE=""
 
        AC_DEFUN([LN_CONFIG_O2IB_SRC], [
@@ -810,7 +790,6 @@ AS_IF([test $ENABLEO2IB != "no"], [
                LN_SRC_O2IB_RDMA_REJECT
                LN_SRC_O2IB_IB_FMR
                LN_SRC_O2IB_RDMA_CONNECT_LOCKED
-               LN_SRC_O2IB_ETHTOOL_LINK_SETTINGS
        ])
        AC_DEFUN([LN_CONFIG_O2IB_RESULTS], [
                LN_O2IB_RDMA_CREATE_ID_4A
@@ -831,7 +810,6 @@ AS_IF([test $ENABLEO2IB != "no"], [
                LN_O2IB_RDMA_REJECT
                LN_O2IB_IB_FMR
                LN_O2IB_RDMA_CONNECT_LOCKED
-               LN_O2IB_ETHTOOL_LINK_SETTINGS
        ])
 ]) # ENABLEO2IB != "no"
 ]) # LN_CONFIG_O2IB
@@ -983,6 +961,26 @@ AC_DEFUN([LN_CONFIG_SK_DATA_READY], [
 ]) # LN_CONFIG_SK_DATA_READY
 
 #
+# LN_ETHTOOL_LINK_SETTINGS
+#
+# ethtool_link_settings was added in Linux 4.6
+#
+AC_DEFUN([LN_SRC_ETHTOOL_LINK_SETTINGS], [
+       LB2_LINUX_TEST_SRC([ethtool_link_settings], [
+               #include <linux/ethtool.h>
+       ],[
+               struct ethtool_link_ksettings cmd;
+       ],[],[$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE])
+])
+AC_DEFUN([LN_ETHTOOL_LINK_SETTINGS], [
+       LB2_MSG_LINUX_TEST_RESULT([if 'ethtool_link_settings' exists],
+       [ethtool_link_settings], [
+               AC_DEFINE(HAVE_ETHTOOL_LINK_SETTINGS, 1,
+                       [ethtool_link_settings is defined])
+       ])
+]) # LN_ETHTOOL_LINK_SETTINGS
+
+#
 # LN_HAVE_HYPERVISOR_IS_TYPE
 #
 # 4.14 commit 79cc74155218316b9a5d28577c7077b2adba8e58
@@ -1103,6 +1101,8 @@ AC_DEFUN([LN_PROG_LINUX_SRC], [
        LN_SRC_CONFIG_SK_DATA_READY
        # 4.x
        LN_SRC_CONFIG_SOCK_CREATE_KERN
+       # 4.6
+       LN_SRC_ETHTOOL_LINK_SETTINGS
        # 4.14
        LN_SRC_HAVE_HYPERVISOR_IS_TYPE
        LN_SRC_HAVE_ORACLE_OFED_EXTENSIONS
@@ -1118,6 +1118,8 @@ AC_DEFUN([LN_PROG_LINUX_RESULTS], [
        LN_CONFIG_SK_DATA_READY
        # 4.x
        LN_CONFIG_SOCK_CREATE_KERN
+       # 4.6
+       LN_ETHTOOL_LINK_SETTINGS
        # 4.14
        LN_HAVE_HYPERVISOR_IS_TYPE
        LN_HAVE_ORACLE_OFED_EXTENSIONS
index 61f8aa4..54d4691 100644 (file)
@@ -767,7 +767,7 @@ kiblnd_create_conn(struct kib_peer_ni *peer_ni, struct rdma_cm_id *cmid,
        struct kib_dev *dev;
        struct ib_qp_init_attr init_qp_attr = {};
        struct kib_sched_info   *sched;
-#ifdef HAVE_IB_CQ_INIT_ATTR
+#ifdef HAVE_OFED_IB_CQ_INIT_ATTR
        struct ib_cq_init_attr  cq_attr = {};
 #endif
        struct kib_conn *conn;
@@ -857,7 +857,7 @@ kiblnd_create_conn(struct kib_peer_ni *peer_ni, struct rdma_cm_id *cmid,
 
        write_unlock_irqrestore(glock, flags);
 
-#ifdef HAVE_IB_CQ_INIT_ATTR
+#ifdef HAVE_OFED_IB_CQ_INIT_ATTR
        cq_attr.cqe = IBLND_CQ_ENTRIES(conn);
        cq_attr.comp_vector = kiblnd_get_completion_vector(conn, cpt);
        cq = ib_create_cq(cmid->device,
@@ -1556,11 +1556,11 @@ kiblnd_destroy_fmr_pool(struct kib_fmr_pool *fpo)
 {
        LASSERT(fpo->fpo_map_count == 0);
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        if (fpo->fpo_is_fmr && fpo->fmr.fpo_fmr_pool) {
                ib_destroy_fmr_pool(fpo->fmr.fpo_fmr_pool);
        } else
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
        {
                struct kib_fast_reg_descriptor *frd, *tmp;
                int i = 0;
@@ -1568,7 +1568,7 @@ kiblnd_destroy_fmr_pool(struct kib_fmr_pool *fpo)
                list_for_each_entry_safe(frd, tmp, &fpo->fast_reg.fpo_pool_list,
                                         frd_list) {
                        list_del(&frd->frd_list);
-#ifndef HAVE_IB_MAP_MR_SG
+#ifndef HAVE_OFED_IB_MAP_MR_SG
                        ib_free_fast_reg_page_list(frd->frd_frpl);
 #endif
                        ib_dereg_mr(frd->frd_mr);
@@ -1615,7 +1615,7 @@ kiblnd_fmr_flush_trigger(struct lnet_ioctl_config_o2iblnd_tunables *tunables,
        return max(IBLND_FMR_POOL_FLUSH, size);
 }
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
 static int kiblnd_alloc_fmr_pool(struct kib_fmr_poolset *fps,
                                 struct kib_fmr_pool *fpo)
 {
@@ -1644,7 +1644,7 @@ static int kiblnd_alloc_fmr_pool(struct kib_fmr_poolset *fps,
 
        return rc;
 }
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
 
 static int kiblnd_alloc_freg_pool(struct kib_fmr_poolset *fps,
                                  struct kib_fmr_pool *fpo,
@@ -1653,7 +1653,7 @@ static int kiblnd_alloc_freg_pool(struct kib_fmr_poolset *fps,
        struct kib_fast_reg_descriptor *frd, *tmp;
        int i, rc;
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        fpo->fpo_is_fmr = false;
 #endif
 
@@ -1669,7 +1669,7 @@ static int kiblnd_alloc_freg_pool(struct kib_fmr_poolset *fps,
                }
                frd->frd_mr = NULL;
 
-#ifndef HAVE_IB_MAP_MR_SG
+#ifndef HAVE_OFED_IB_MAP_MR_SG
                frd->frd_frpl = ib_alloc_fast_reg_page_list(fpo->fpo_hdev->ibh_ibdev,
                                                            IBLND_MAX_RDMA_FRAGS);
                if (IS_ERR(frd->frd_frpl)) {
@@ -1681,7 +1681,7 @@ static int kiblnd_alloc_freg_pool(struct kib_fmr_poolset *fps,
                }
 #endif
 
-#ifdef HAVE_IB_ALLOC_FAST_REG_MR
+#ifdef HAVE_OFED_IB_ALLOC_FAST_REG_MR
                frd->frd_mr = ib_alloc_fast_reg_mr(fpo->fpo_hdev->ibh_pd,
                                                   IBLND_MAX_RDMA_FRAGS);
 #else
@@ -1725,7 +1725,7 @@ static int kiblnd_alloc_freg_pool(struct kib_fmr_poolset *fps,
 out_middle:
        if (frd->frd_mr)
                ib_dereg_mr(frd->frd_mr);
-#ifndef HAVE_IB_MAP_MR_SG
+#ifndef HAVE_OFED_IB_MAP_MR_SG
        if (frd->frd_frpl)
                ib_free_fast_reg_page_list(frd->frd_frpl);
 #endif
@@ -1735,7 +1735,7 @@ out:
        list_for_each_entry_safe(frd, tmp, &fpo->fast_reg.fpo_pool_list,
                                 frd_list) {
                list_del(&frd->frd_list);
-#ifndef HAVE_IB_MAP_MR_SG
+#ifndef HAVE_OFED_IB_MAP_MR_SG
                ib_free_fast_reg_page_list(frd->frd_frpl);
 #endif
                ib_dereg_mr(frd->frd_mr);
@@ -1760,11 +1760,11 @@ static int kiblnd_create_fmr_pool(struct kib_fmr_poolset *fps,
 
        fpo->fpo_hdev = kiblnd_current_hdev(dev);
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        if (dev->ibd_dev_caps & IBLND_DEV_CAPS_FMR_ENABLED)
                rc = kiblnd_alloc_fmr_pool(fps, fpo);
        else
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
                rc = kiblnd_alloc_freg_pool(fps, fpo, dev->ibd_dev_caps);
        if (rc)
                goto out_fpo;
@@ -1851,7 +1851,7 @@ kiblnd_fmr_pool_is_idle(struct kib_fmr_pool *fpo, time64_t now)
        return now >= fpo->fpo_deadline;
 }
 
-#if defined(HAVE_FMR_POOL_API) || !defined(HAVE_IB_MAP_MR_SG)
+#if defined(HAVE_OFED_FMR_POOL_API) || !defined(HAVE_OFED_IB_MAP_MR_SG)
 static int
 kiblnd_map_tx_pages(struct kib_tx *tx, struct kib_rdma_desc *rd)
 {
@@ -1889,7 +1889,7 @@ kiblnd_fmr_pool_unmap(struct kib_fmr *fmr, int status)
 
        fps = fpo->fpo_owner;
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        if (fpo->fpo_is_fmr) {
                if (fmr->fmr_pfmr) {
                        ib_fmr_pool_unmap(fmr->fmr_pfmr);
@@ -1901,7 +1901,7 @@ kiblnd_fmr_pool_unmap(struct kib_fmr *fmr, int status)
                        LASSERT(!rc);
                }
        } else
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
        {
                struct kib_fast_reg_descriptor *frd = fmr->fmr_frd;
                if (frd) {
@@ -1940,7 +1940,7 @@ int kiblnd_fmr_pool_map(struct kib_fmr_poolset *fps, struct kib_tx *tx,
        struct kib_fmr_pool *fpo;
        __u64 version;
        bool is_rx = (rd != tx->tx_rd);
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        __u64 *pages = tx->tx_pages;
        bool tx_pages_mapped = false;
        int npages = 0;
@@ -1954,7 +1954,7 @@ again:
                fpo->fpo_deadline = ktime_get_seconds() + IBLND_POOL_DEADLINE;
                fpo->fpo_map_count++;
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
                fmr->fmr_pfmr = NULL;
                if (fpo->fpo_is_fmr) {
                        struct ib_pool_fmr *pfmr;
@@ -1978,11 +1978,11 @@ again:
                        }
                        rc = PTR_ERR(pfmr);
                } else
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
                {
                        if (!list_empty(&fpo->fast_reg.fpo_pool_list)) {
                                struct kib_fast_reg_descriptor *frd;
-#ifdef HAVE_IB_MAP_MR_SG
+#ifdef HAVE_OFED_IB_MAP_MR_SG
                                struct ib_reg_wr *wr;
                                int n;
 #else
@@ -1998,7 +1998,7 @@ again:
                                list_del(&frd->frd_list);
                                spin_unlock(&fps->fps_lock);
 
-#ifndef HAVE_IB_MAP_MR_SG
+#ifndef HAVE_OFED_IB_MAP_MR_SG
                                frpl = frd->frd_frpl;
 #endif
                                mr   = frd->frd_mr;
@@ -2020,14 +2020,14 @@ again:
                                        ib_update_fast_reg_key(mr, key);
                                }
 
-#ifdef HAVE_IB_MAP_MR_SG
-#ifdef HAVE_IB_MAP_MR_SG_5ARGS
+#ifdef HAVE_OFED_IB_MAP_MR_SG
+#ifdef HAVE_OFED_IB_MAP_MR_SG_5ARGS
                                n = ib_map_mr_sg(mr, tx->tx_frags,
                                                 rd->rd_nfrags, NULL, PAGE_SIZE);
 #else
                                n = ib_map_mr_sg(mr, tx->tx_frags,
                                                 rd->rd_nfrags, PAGE_SIZE);
-#endif /* HAVE_IB_MAP_MR_SG_5ARGS */
+#endif /* HAVE_OFED_IB_MAP_MR_SG_5ARGS */
                                if (unlikely(n != rd->rd_nfrags)) {
                                        CERROR("Failed to map mr %d/%d elements\n",
                                               n, rd->rd_nfrags);
@@ -2045,7 +2045,7 @@ again:
                                wr->key = is_rx ? mr->rkey : mr->lkey;
                                wr->access = (IB_ACCESS_LOCAL_WRITE |
                                              IB_ACCESS_REMOTE_WRITE);
-#else /* HAVE_IB_MAP_MR_SG */
+#else /* HAVE_OFED_IB_MAP_MR_SG */
                                if (!tx_pages_mapped) {
                                        npages = kiblnd_map_tx_pages(tx, rd);
                                        tx_pages_mapped = true;
@@ -2072,7 +2072,7 @@ again:
                                wr->wr.wr.fast_reg.access_flags =
                                        (IB_ACCESS_LOCAL_WRITE |
                                         IB_ACCESS_REMOTE_WRITE);
-#endif /* HAVE_IB_MAP_MR_SG */
+#endif /* HAVE_OFED_IB_MAP_MR_SG */
 
                                fmr->fmr_key  = is_rx ? mr->rkey : mr->lkey;
                                fmr->fmr_frd  = frd;
@@ -2543,7 +2543,7 @@ kiblnd_net_init_pools(struct kib_net *net, struct lnet_ni *ni, __u32 *cpts,
                      int ncpts)
 {
        struct lnet_ioctl_config_o2iblnd_tunables *tunables;
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        unsigned long   flags;
 #endif
        int             cpt;
@@ -2552,7 +2552,7 @@ kiblnd_net_init_pools(struct kib_net *net, struct lnet_ni *ni, __u32 *cpts,
 
        tunables = &ni->ni_lnd_tunables.lnd_tun_u.lnd_o2ib;
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        read_lock_irqsave(&kiblnd_data.kib_global_lock, flags);
        /*
         * if lnd_map_on_demand is zero then we have effectively disabled
@@ -2605,7 +2605,7 @@ kiblnd_net_init_pools(struct kib_net *net, struct lnet_ni *ni, __u32 *cpts,
        if (i > 0)
                LASSERT(i == ncpts);
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
  create_tx_pool:
 #endif
        net->ibn_tx_ps = cfs_percpt_alloc(lnet_cpt_table(),
@@ -2748,7 +2748,7 @@ kiblnd_hdev_get_attr(struct kib_hca_dev *hdev)
        hdev->ibh_page_size  = 1 << PAGE_SHIFT;
        hdev->ibh_page_mask  = ~((__u64)hdev->ibh_page_size - 1);
 
-#ifndef HAVE_IB_DEVICE_ATTRS
+#ifndef HAVE_OFED_IB_DEVICE_ATTRS
        LIBCFS_ALLOC(dev_attr, sizeof(*dev_attr));
        if (dev_attr == NULL) {
                CERROR("Out of memory\n");
@@ -2768,8 +2768,8 @@ kiblnd_hdev_get_attr(struct kib_hca_dev *hdev)
        hdev->ibh_max_qp_wr = dev_attr->max_qp_wr;
 
        /* Setup device Memory Registration capabilities */
-#ifdef HAVE_FMR_POOL_API
-#ifdef HAVE_IB_DEVICE_OPS
+#ifdef HAVE_OFED_FMR_POOL_API
+#ifdef HAVE_OFED_IB_DEVICE_OPS
        if (hdev->ibh_ibdev->ops.alloc_fmr &&
            hdev->ibh_ibdev->ops.dealloc_fmr &&
            hdev->ibh_ibdev->ops.map_phys_fmr &&
@@ -2783,11 +2783,11 @@ kiblnd_hdev_get_attr(struct kib_hca_dev *hdev)
                LCONSOLE_INFO("Using FMR for registration\n");
                hdev->ibh_dev->ibd_dev_caps |= IBLND_DEV_CAPS_FMR_ENABLED;
        } else
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
        if (dev_attr->device_cap_flags & IB_DEVICE_MEM_MGT_EXTENSIONS) {
                LCONSOLE_INFO("Using FastReg for registration\n");
                hdev->ibh_dev->ibd_dev_caps |= IBLND_DEV_CAPS_FASTREG_ENABLED;
-#ifndef HAVE_IB_ALLOC_FAST_REG_MR
+#ifndef HAVE_OFED_IB_ALLOC_FAST_REG_MR
 #ifdef IB_DEVICE_SG_GAPS_REG
                if (dev_attr->device_cap_flags & IB_DEVICE_SG_GAPS_REG)
                        hdev->ibh_dev->ibd_dev_caps |= IBLND_DEV_CAPS_FASTREG_GAPS_SUPPORT;
@@ -2804,7 +2804,7 @@ kiblnd_hdev_get_attr(struct kib_hca_dev *hdev)
        if (rc != 0)
                rc = -EINVAL;
 
-#ifndef HAVE_IB_DEVICE_ATTRS
+#ifndef HAVE_OFED_IB_DEVICE_ATTRS
 out_clean_attr:
        LIBCFS_FREE(dev_attr, sizeof(*dev_attr));
 #endif
@@ -2817,7 +2817,7 @@ out_clean_attr:
        return rc;
 }
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
 static void
 kiblnd_hdev_cleanup_mrs(struct kib_hca_dev *hdev)
 {
@@ -2836,7 +2836,7 @@ kiblnd_hdev_destroy(struct kib_hca_dev *hdev)
        if (hdev->ibh_event_handler.device != NULL)
                ib_unregister_event_handler(&hdev->ibh_event_handler);
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
         kiblnd_hdev_cleanup_mrs(hdev);
 #endif
 
@@ -2849,7 +2849,7 @@ kiblnd_hdev_destroy(struct kib_hca_dev *hdev)
         LIBCFS_FREE(hdev, sizeof(*hdev));
 }
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
 static int
 kiblnd_hdev_setup_mrs(struct kib_hca_dev *hdev)
 {
@@ -3010,7 +3010,7 @@ kiblnd_dev_failover(struct kib_dev *dev, struct net *ns)
        hdev->ibh_ibdev = cmid->device;
        hdev->ibh_port  = cmid->port_num;
 
-#ifdef HAVE_IB_ALLOC_PD_2ARGS
+#ifdef HAVE_OFED_IB_ALLOC_PD_2ARGS
        pd = ib_alloc_pd(cmid->device, 0);
 #else
        pd = ib_alloc_pd(cmid->device);
@@ -3035,7 +3035,7 @@ kiblnd_dev_failover(struct kib_dev *dev, struct net *ns)
                goto out;
        }
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        rc = kiblnd_hdev_setup_mrs(hdev);
        if (rc != 0) {
                CERROR("Can't setup device: %d\n", rc);
index f9727d4..4eba3f2 100644 (file)
@@ -36,7 +36,7 @@
 #include <linux/module.h>
 #include <linux/kernel.h>
 
-#if defined(MLNX_OFED_BUILD) && !defined(HAVE_SANE_IB_DMA_MAP_SG)
+#if defined(MLNX_OFED_BUILD) && !defined(HAVE_OFED_IB_DMA_MAP_SG_SANE)
 #undef CONFIG_INFINIBAND_VIRT_DMA
 #endif
 
@@ -48,7 +48,7 @@
                lock_is_held((struct lockdep_map *)&(lock)->dep_map)
 #endif
 
-#ifdef HAVE_COMPAT_RDMA
+#ifdef HAVE_OFED_COMPAT_RDMA
 #include <linux/compat-2.6.h>
 
 #ifdef LINUX_3_17_COMPAT_H
@@ -90,7 +90,7 @@
 #include <rdma/rdma_cm.h>
 #include <rdma/ib_cm.h>
 #include <rdma/ib_verbs.h>
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
 #include <rdma/ib_fmr_pool.h>
 #endif
 
@@ -147,11 +147,11 @@ extern struct kib_tunables  kiblnd_tunables;
 #define IBLND_CREDITS_DEFAULT        8          /* default # of peer_ni credits */
 #define IBLND_CREDITS_MAX          ((typeof(((struct kib_msg *) 0)->ibm_credits)) - 1)  /* Max # of peer_ni credits */
 
-#ifdef HAVE_RDMA_CREATE_ID_5ARG
+#ifdef HAVE_OFED_RDMA_CREATE_ID_5ARG
 # define kiblnd_rdma_create_id(ns, cb, dev, ps, qpt) \
         rdma_create_id((ns) ? (ns) : &init_net, cb, dev, ps, qpt)
 #else
-# ifdef HAVE_RDMA_CREATE_ID_4ARG
+# ifdef HAVE_OFED_RDMA_CREATE_ID_4ARG
 #  define kiblnd_rdma_create_id(ns, cb, dev, ps, qpt) \
          rdma_create_id(cb, dev, ps, qpt)
 # else
@@ -202,7 +202,7 @@ struct kib_hca_dev;
 enum kib_dev_caps {
        IBLND_DEV_CAPS_FASTREG_ENABLED          = BIT(0),
        IBLND_DEV_CAPS_FASTREG_GAPS_SUPPORT     = BIT(1),
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        IBLND_DEV_CAPS_FMR_ENABLED              = BIT(2),
 #endif
 };
@@ -239,7 +239,7 @@ struct kib_hca_dev {
        __u64                ibh_page_mask;     /* page mask of current HCA */
        __u64                ibh_mr_size;       /* size of MR */
        int                  ibh_max_qp_wr;     /* maximum work requests size */
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        struct ib_mr        *ibh_mrs;           /* global MR */
 #endif
        struct ib_pd        *ibh_pd;            /* PD */
@@ -352,7 +352,7 @@ struct kib_fmr_poolset {
        time64_t                fps_next_retry;
 };
 
-#ifndef HAVE_IB_RDMA_WR
+#ifndef HAVE_OFED_IB_RDMA_WR
 struct ib_rdma_wr {
        struct ib_send_wr wr;
 };
@@ -361,7 +361,7 @@ struct ib_rdma_wr {
 struct kib_fast_reg_descriptor { /* For fast registration */
        struct list_head                 frd_list;
        struct ib_rdma_wr                frd_inv_wr;
-#ifdef HAVE_IB_MAP_MR_SG
+#ifdef HAVE_OFED_IB_MAP_MR_SG
        struct ib_reg_wr                 frd_fastreg_wr;
 #else
        struct ib_rdma_wr                frd_fastreg_wr;
@@ -376,7 +376,7 @@ struct kib_fmr_pool {
        struct list_head        fpo_list;       /* chain on pool list */
        struct kib_hca_dev     *fpo_hdev;       /* device for this pool */
        struct kib_fmr_poolset      *fpo_owner; /* owner of this pool */
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        union {
                struct {
                        struct ib_fmr_pool *fpo_fmr_pool; /* IB FMR pool */
@@ -386,7 +386,7 @@ struct kib_fmr_pool {
                        struct list_head  fpo_pool_list;
                        int               fpo_pool_size;
                } fast_reg;
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        };
        bool                    fpo_is_fmr; /* True if FMR pools allocated */
 #endif
@@ -397,14 +397,14 @@ struct kib_fmr_pool {
 
 struct kib_fmr {
        struct kib_fmr_pool             *fmr_pool;      /* pool of FMR */
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        struct ib_pool_fmr              *fmr_pfmr;      /* IB pool fmr */
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
        struct kib_fast_reg_descriptor  *fmr_frd;
        u32                              fmr_key;
 };
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
 
 #ifdef HAVE_ORACLE_OFED_EXTENSIONS
 #define kib_fmr_pool_map(pool, pgs, n, iov) \
@@ -414,7 +414,7 @@ struct kib_fmr {
        ib_fmr_pool_map_phys((pool), (pgs), (n), (iov))
 #endif
 
-#endif /* HAVE_FMR_POOL_API */
+#endif /* HAVE_OFED_FMR_POOL_API */
 
 struct kib_net {
        /* chain on struct kib_dev::ibd_nets */
@@ -707,7 +707,7 @@ struct kib_peer_ni {
        atomic_t                ibp_nconns;
 };
 
-#ifndef HAVE_IB_INC_RKEY
+#ifndef HAVE_OFED_IB_INC_RKEY
 /**
  * ib_inc_rkey - increments the key portion of the given rkey. Can be used
  * for calculating a new rkey for type 2 memory windows.
@@ -1108,7 +1108,7 @@ void kiblnd_dma_unmap_sg(struct kib_hca_dev *hdev, struct kib_tx *tx)
                ib_dma_unmap_sg(hdev->ibh_ibdev, sg, nents, direction);
 }
 
-#ifndef HAVE_IB_SG_DMA_ADDRESS
+#ifndef HAVE_OFED_IB_SG_DMA_ADDRESS
 #include <linux/scatterlist.h>
 #define ib_sg_dma_address(dev, sg)     sg_dma_address(sg)
 #define ib_sg_dma_len(dev, sg)         sg_dma_len(sg)
@@ -1126,7 +1126,7 @@ static inline unsigned int kiblnd_sg_dma_len(struct ib_device *dev,
         return ib_sg_dma_len(dev, sg);
 }
 
-#ifndef HAVE_RDMA_CONNECT_LOCKED
+#ifndef HAVE_OFED_RDMA_CONNECT_LOCKED
 #define rdma_connect_locked(cmid, cpp) rdma_connect(cmid, cpp)
 #endif
 
index 74006aa..3fbc283 100644 (file)
@@ -166,7 +166,7 @@ kiblnd_post_rx(struct kib_rx *rx, int credit)
        struct kib_conn *conn = rx->rx_conn;
        struct kib_net *net = conn->ibc_peer->ibp_ni->ni_data;
        struct ib_recv_wr *bad_wrq = NULL;
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        struct ib_mr *mr = conn->ibc_hdev->ibh_mrs;
 #endif
        int rc;
@@ -176,7 +176,7 @@ kiblnd_post_rx(struct kib_rx *rx, int credit)
        LASSERT (credit == IBLND_POSTRX_NO_CREDIT ||
                 credit == IBLND_POSTRX_PEER_CREDIT ||
                 credit == IBLND_POSTRX_RSRVD_CREDIT);
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        LASSERT(mr != NULL);
 
        rx->rx_sge.lkey   = mr->lkey;
@@ -205,7 +205,7 @@ kiblnd_post_rx(struct kib_rx *rx, int credit)
         * own this rx (and rx::rx_conn) anymore, LU-5678.
         */
        kiblnd_conn_addref(conn);
-#ifdef HAVE_IB_POST_SEND_RECV_CONST
+#ifdef HAVE_OFED_IB_POST_SEND_RECV_CONST
        rc = ib_post_recv(conn->ibc_cmid->qp, &rx->rx_wrq,
                          (const struct ib_recv_wr **)&bad_wrq);
 #else
@@ -603,7 +603,7 @@ kiblnd_fmr_map_tx(struct kib_net *net, struct kib_tx *tx,
                return -EPROTONOSUPPORT;
        }
 
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
        /*
         * FMR does not support gaps but the tx has gaps then
         * we should make sure that the number of fragments we'll be sending
@@ -642,13 +642,13 @@ kiblnd_fmr_map_tx(struct kib_net *net, struct kib_tx *tx,
         * the fragments in one FastReg or FMR fragment.
         */
        if (
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
            ((dev->ibd_dev_caps & IBLND_DEV_CAPS_FMR_ENABLED)
             && !tx->tx_gaps) ||
 #endif
            IS_FAST_REG_DEV(dev)) {
                /* FMR requires zero based address */
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
                if (dev->ibd_dev_caps & IBLND_DEV_CAPS_FMR_ENABLED)
                        rd->rd_frags[0].rf_addr &= ~hdev->ibh_page_mask;
 #endif
@@ -673,7 +673,7 @@ static void
 kiblnd_unmap_tx(struct kib_tx *tx)
 {
        if (
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
                tx->tx_fmr.fmr_pfmr ||
 #endif
                tx->tx_fmr.fmr_frd)
@@ -685,7 +685,7 @@ kiblnd_unmap_tx(struct kib_tx *tx)
        }
 }
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
 static struct ib_mr *
 kiblnd_find_rd_dma_mr(struct lnet_ni *ni, struct kib_rdma_desc *rd)
 {
@@ -702,7 +702,7 @@ kiblnd_find_rd_dma_mr(struct lnet_ni *ni, struct kib_rdma_desc *rd)
         * dead in the water and fail the operation.
         */
        if (tunables->lnd_map_on_demand && (IS_FAST_REG_DEV(net->ibn_dev)
-#ifdef HAVE_FMR_POOL_API
+#ifdef HAVE_OFED_FMR_POOL_API
             || net->ibn_dev->ibd_dev_caps & IBLND_DEV_CAPS_FMR_ENABLED
 #endif
        ))
@@ -722,7 +722,7 @@ static int kiblnd_map_tx(struct lnet_ni *ni, struct kib_tx *tx,
 {
        struct kib_net *net = ni->ni_data;
        struct kib_hca_dev *hdev = net->ibn_dev->ibd_hdev;
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        struct ib_mr *mr = NULL;
 #endif
        __u32 nob;
@@ -742,7 +742,7 @@ static int kiblnd_map_tx(struct lnet_ni *ni, struct kib_tx *tx,
                 nob += rd->rd_frags[i].rf_nob;
         }
 
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        mr = kiblnd_find_rd_dma_mr(ni, rd);
        if (mr != NULL) {
                /* found pre-mapping MR */
@@ -946,7 +946,7 @@ __must_hold(&conn->ibc_lock)
                if (lnet_send_error_simulation(tx->tx_lntmsg[0], &tx->tx_hstatus))
                        rc = -EINVAL;
                else
-#ifdef HAVE_IB_POST_SEND_RECV_CONST
+#ifdef HAVE_OFED_IB_POST_SEND_RECV_CONST
                        rc = ib_post_send(conn->ibc_cmid->qp, wr,
                                          (const struct ib_send_wr **)&bad);
 #else
@@ -1131,12 +1131,12 @@ kiblnd_init_tx_sge(struct kib_tx *tx, u64 addr, unsigned int len)
 {
        struct ib_sge *sge = &tx->tx_sge[tx->tx_nsge];
        struct kib_hca_dev *hdev = tx->tx_pool->tpo_hdev;
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
        struct ib_mr *mr = hdev->ibh_mrs;
 #endif
 
        *sge = (struct ib_sge) {
-#ifdef HAVE_IB_GET_DMA_MR
+#ifdef HAVE_OFED_IB_GET_DMA_MR
                .lkey   = mr->lkey,
 #else
                .lkey   = hdev->ibh_pd->local_dma_lkey,
@@ -1243,7 +1243,7 @@ kiblnd_init_rdma(struct kib_conn *conn, struct kib_tx *tx, int type,
                        wrq->wr.opcode  = IB_WR_RDMA_WRITE;
                        wrq->wr.send_flags = 0;
 
-#ifdef HAVE_IB_RDMA_WR
+#ifdef HAVE_OFED_IB_RDMA_WR
                        wrq->remote_addr        = kiblnd_rd_frag_addr(dstrd,
                                                                      dstidx);
                        wrq->rkey               = kiblnd_rd_frag_key(dstrd,
@@ -2486,7 +2486,7 @@ kiblnd_reject(struct rdma_cm_id *cmid, struct kib_rej *rej)
 {
         int          rc;
 
-#ifdef HAVE_RDMA_REJECT_4ARGS
+#ifdef HAVE_OFED_RDMA_REJECT_4ARGS
        rc = rdma_reject(cmid, rej, sizeof(*rej), IB_CM_REJ_CONSUMER_DEFINED);
 #else
         rc = rdma_reject(cmid, rej, sizeof(*rej));
index cb6b7cc..4e32eaa 100644 (file)
@@ -139,7 +139,8 @@ MODULE_PARM_DESC(use_fastreg_gaps, "Enable discontiguous fastreg fragment suppor
  *  4. Look at the comments in kiblnd_fmr_map_tx() for an explanation of
  *     the behavior when transmit with GAPS verses contiguous.
  */
-#ifdef HAVE_IB_GET_DMA_MR
+
+#ifdef HAVE_OFED_IB_GET_DMA_MR
 #define MOD_STR "map on demand"
 #else
 #define MOD_STR "map on demand (obsolete)"
@@ -269,7 +270,7 @@ kiblnd_tunables_setup(struct lnet_ni *ni)
        if (tunables->lnd_map_on_demand == UINT_MAX)
                tunables->lnd_map_on_demand = map_on_demand;
 
-#ifndef HAVE_IB_GET_DMA_MR
+#ifndef HAVE_OFED_IB_GET_DMA_MR
        /*
         * For kernels which do not support global memory regions, always
         * enable map_on_demand