On 03/06/2017 02:08 PM, Eli Cohen wrote: >>> >>> The problem seems to be caused by the usage of plain memcpy in set_data_inl_seg(). >>> The address provided by SMC-code in struct ib_send_wr *wr is an >>> address belonging to an area mapped with the ib_dma_map_single() >>> call. On s390x those kind of addresses require extra access functions (see arch/s390/include/asm/io.h). >>> > > By definition, when you are posting a send request with inline, the address must be mapped to the cpu so plain memcpy should work. > In the past I run SMC-R with Connect X3 cards. The mlx4 driver does not seem to contain extra coding for IB_SEND_INLINE flag for ib_post_send. Does this mean for SMC-R to run on Connect X3 cards the IB_SEND_INLINE flag is ignored, and thus I needed the ib_dma_map_single() call for the area used with ib_post_send()? Does this mean I should stay away from the IB_SEND_INLINE flag, if I want to run the same SMC-R code with both, Connect X3 cards and Connect X4 cards? -- To unsubscribe from this list: send the line "unsubscribe linux-rdma" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html