]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
Refresh of mpi-finalize
authorSean Hefty <sean.hefty@intel.com>
Fri, 27 Jul 2012 05:59:56 +0000 (22:59 -0700)
committerSean Hefty <sean.hefty@intel.com>
Fri, 27 Jul 2012 05:59:56 +0000 (22:59 -0700)
src/rsocket.c

index d374af71e876eed0bbe9b2d63408fd925e69264d..784d3f8632597ae7f3626f7bb62d81fce19f09a6 100644 (file)
@@ -132,6 +132,7 @@ union rs_wr_id {
        };
 };
 
+#define RS_RECV_WR_ID ~NULL
 /*
  * rsocket states are ordered as passive, connecting, connected, disconnected.
  */
@@ -449,7 +450,7 @@ static int rs_create_ep(struct rsocket *rs)
                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;
        }
@@ -881,7 +882,7 @@ static int rs_poll_cq(struct rsocket *rs)
        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++;
@@ -923,7 +924,7 @@ static int rs_poll_cq(struct rsocket *rs)
 
        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;