]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
r4050: Fix wildcard bind_addr call. No device is associated with a wildcard bind,
authorSean Hefty <sean.hefty@intel.com>
Tue, 15 Nov 2005 18:51:31 +0000 (18:51 +0000)
committerSean Hefty <sean.hefty@intel.com>
Tue, 15 Nov 2005 18:51:31 +0000 (18:51 +0000)
so no route is available.

Signed-off-by: Sean Hefty <sean.hefty@intel.com>
src/cma.c

index 7afae4bceddd4c137b3c580bbaca7c2c0baa96c6..334073d8e96d1f6359b81feecede4b7f04be5d64 100644 (file)
--- a/src/cma.c
+++ b/src/cma.c
@@ -357,9 +357,11 @@ int rdma_bind_addr(struct rdma_cm_id *id, struct sockaddr *addr)
        if (ret != size)
                return (ret > 0) ? -ENODATA : ret;
 
-       ret = ucma_query_route(id);
-       if (ret)
-               return ret;
+       if (((struct sockaddr_in *) addr)->sin_addr.s_addr != 0) {
+               ret = ucma_query_route(id);
+               if (ret)
+                       return ret;
+       }
 
        memcpy(&id->route.addr.src_addr, addr, addrlen);
        return 0;