printf(PFX "local QP operation err "\r
"(QPN %06x, WQE index %x, vendor syndrome %02x, "\r
"opcode = %02x)\n",\r
- htonl(cqe->my_qpn), htonl(cqe->wqe_index),\r
+ htonl(cqe->my_qpn), htons(cqe->wqe_index),\r
cqe->vendor_err,\r
cqe->owner_sr_opcode & ~MLX4_CQE_OWNER_MASK);\r
\r
wr.p_next = NULL;\r
wr.wr_id = (ULONG_PTR)pResult;\r
wr.wr_type = Type;\r
- if ( pResult->BytesTransferred <= m_MaxInlineSize )\r
- wr.send_opt = IB_SEND_OPT_INLINE; \r
- else\r
- wr.send_opt = 0;\r
+ if ( (pResult->BytesTransferred <= m_MaxInlineSize) && Type != WR_RDMA_READ)\r
+ wr.send_opt = IB_SEND_OPT_INLINE; \r
+ else\r
+ wr.send_opt = 0;\r
if( !(Flags & ND_OP_FLAG_SILENT_SUCCESS) )\r
wr.send_opt |= IB_SEND_OPT_SIGNALED;\r
if( Flags & ND_OP_FLAG_READ_FENCE )\r