};
};
+#define RS_RECV_WR_ID ~NULL
/*
* rsocket states are ordered as passive, connecting, connected, disconnected.
*/
return ret;
for (i = 0; i < rs->rq_size; i++) {
- ret = rdma_post_recvv(rs->cm_id, NULL, NULL, 0);
+ ret = rdma_post_recvv(rs->cm_id, RS_RECV_WR_ID, NULL, 0);
if (ret)
return ret;
}
int ret, rcnt = 0;
while ((ret = ibv_poll_cq(rs->cm_id->recv_cq, 1, &wc)) > 0) {
- if (wc.opcode == IBV_WC_RECV_RDMA_WITH_IMM) {
+ if (wc.wr_id == RS_RECV_WR_ID) {
if (wc.status != IBV_WC_SUCCESS)
continue;
rcnt++;
if (rs->state & rs_connected) {
while (!ret && rcnt--)
- ret = rdma_post_recvv(rs->cm_id, NULL, NULL, 0);
+ ret = rdma_post_recvv(rs->cm_id, RS_RECV_WR_ID, NULL, 0);
if (ret) {
rs->state = rs_error;