]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
Refresh of rs-setroute
authorSean Hefty <sean.hefty@intel.com>
Fri, 2 Aug 2013 22:00:58 +0000 (15:00 -0700)
committerSean Hefty <sean.hefty@intel.com>
Fri, 2 Aug 2013 22:00:58 +0000 (15:00 -0700)
src/rsocket.c

index d64c3bb878bdbde7abf094b479a663e6b0161d31..57df2907f64aaba4438fc6f770ea5d5bd79a1f00 100644 (file)
@@ -1251,15 +1251,20 @@ resolve_route:
                                              rs->optlen);
                        free(rs->optval);
                        rs->optval = NULL;
+                       if (!ret) {
+                               rs->state = rs_resolving_route;
+                               goto resolving_route;
+                       }
                } else {
                        ret = rdma_resolve_route(rs->cm_id, to);
+                       if (!ret)
+                               goto do_connect;
                }
-               if (!ret)
-                       goto do_connect;
                if (errno == EAGAIN || errno == EWOULDBLOCK)
                        rs->state = rs_resolving_route;
                break;
        case rs_resolving_route:
+resolving_route:
                ret = ucma_complete(rs->cm_id);
                if (ret) {
                        if (errno == ETIMEDOUT && rs->retries <= RS_CONN_RETRIES)