+ # MOFED 5.5 fails with:
+ # ERROR: "ib_dma_virt_map_sg" [.../ko2iblnd.ko] undefined!
+ # 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
+ #undef PACKAGE_NAME
+ #undef PACKAGE_TARNAME
+ #undef PACKAGE_VERSION
+ #undef PACKAGE_STRING
+ #undef PACKAGE_BUGREPORT
+ #undef PACKAGE_URL
+ #include <linux/compat-2.6.h>
+ #endif
+ #include <rdma/ib_verbs.h>
+ ],[
+ ib_dma_map_sg((struct ib_device *)NULL,
+ (struct scatterlist *)NULL, 1, 0);
+ ],[-Werror],[$EXTRA_OFED_CONFIG $EXTRA_OFED_INCLUDE])
+ ])
+ AC_DEFUN([LN_SANE_IB_DMA_MAP_SG], [
+ AC_MSG_CHECKING([if ib_dma_map_sg() is sane])
+ LB2_LINUX_TEST_RESULT([sane_ib_dma_map_sg], [
+ AC_DEFINE(HAVE_SANE_IB_DMA_MAP_SG, 1,
+ [ib_dma_map_sg is sane])
+ ])
+ ])
+