When RDMA read is failed, do not report those bytes as read, and
return error code to user.
Signed-off-by: Amir Vadai <amirv@mellanox.co.il>
if (likely(!wc->status) || wc->status == IB_WC_WR_FLUSH_ERR)
return;
- sdp_dbg_data(sk, "Send completion with error. wr_id 0x%llx Status %d\n",
+ sdp_warn(sk, "Send completion with error. wr_id 0x%llx Status %d\n",
wc->wr_id, wc->status);
sdp_set_error(sk, -ECONNRESET);
if (!ssk->tx_ring.rdma_inflight->busy) {
sdp_dbg_data(sk, "got rdma cqe\n");
+ if (sk->sk_err == ECONNRESET)
+ rc = -EPIPE;
break;
}