Fix configure checks for modern kernels / MOFED 4.7
1) sg_dma_address() and sg_dma_len() always have only one argument.
2) Make configure checks executed in proper enviroment
Change-Id: I9910de888371776758376743ab4418778e1d85e4
Signed-off-by: Alexey Lyashkov <c17817@cray.com>
Reviewed-on: https://review.whamcloud.com/36245
Tested-by: jenkins <devops@whamcloud.com>
Reviewed-by: Shaun Tancheff <stancheff@cray.com>
Tested-by: Maloo <maloo@whamcloud.com>
Reviewed-by: James Simmons <jsimmons@infradead.org>
Reviewed-by: Oleg Drokin <green@whamcloud.com>
])
EXTRA_KCFLAGS="$tmp_flags"
+ # 5.0
+ LN_IB_DEVICE_OPS_EXISTS
+ # 5.1
+ LN_IB_SG_DMA_ADDRESS_EXISTS
+
EXTRA_CHECK_INCLUDE=""
]) # ENABLEO2IB != "no"
]) # LN_CONFIG_O2IB
LN_HAVE_ORACLE_OFED_EXTENSIONS
# 4.17
LN_CONFIG_SOCK_GETNAME
-# 5.0
-LN_IB_DEVICE_OPS_EXISTS
-# 5.1
-LN_IB_SG_DMA_ADDRESS_EXISTS
]) # LN_PROG_LINUX
#
#ifndef HAVE_IB_SG_DMA_ADDRESS
#include <linux/scatterlist.h>
-#define ib_sg_dma_address(dev, sg) sg_dma_address((dev), (sg))
-#define ib_sg_dma_len(dev, sg) sg_dma_len((dev), (sg))
+#define ib_sg_dma_address(dev, sg) sg_dma_address(sg)
+#define ib_sg_dma_len(dev, sg) sg_dma_len(sg)
#endif
static inline __u64 kiblnd_sg_dma_address(struct ib_device *dev,