It seems that IPoIB ignores the possibility that dma_map_single with DMA_TO_DEVICE direction might return dma_mapping_error. Is there some reason that such mappings can't fail? -- MST