-#ifdef HAVE_SANE_IB_DMA_MAP_SG
- return ib_dma_map_sg(dev, sg, nents, direction);
-#else
- #ifdef CONFIG_INFINIBAND_VIRT_DMA
- if (!dev->dma_device) {
- struct scatterlist *s;
- int i;
-
- /* NOTE: open coded ib_dma_virt_map_sg() */
- for_each_sg(sg, s, nents, i) {
- sg_dma_address(s) = (uintptr_t)sg_virt(s);
- sg_dma_len(s) = s->length;
- }
- return nents;
- }
- #endif
- return dma_map_sg_attrs(dev->dma_device, sg, nents, direction, 0);
-#endif
+ return ib_dma_map_sg(hdev->ibh_ibdev, sg, nents, direction);