]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
r4186: Initialize file operations if user tries to get events or retrieve the fd
authorSean Hefty <sean.hefty@intel.com>
Mon, 28 Nov 2005 23:00:19 +0000 (23:00 +0000)
committerSean Hefty <sean.hefty@intel.com>
Mon, 28 Nov 2005 23:00:19 +0000 (23:00 +0000)
before creating a cm_id.

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

index 7a3557aba12cb4e3806a50c22178adaa923949a9..a77f13fe3ad02533ab08e283712921da025b6b80 100644 (file)
--- a/src/cma.c
+++ b/src/cma.c
@@ -847,7 +847,11 @@ int rdma_get_cm_event(struct rdma_cm_event **event)
        struct rdma_cm_event *evt;
        void *msg;
        int ret, size;
-       
+
+       ret = ucma_initialized ? 0 : ucma_init();
+       if (ret)
+               return ret;
+
        if (!event)
                return -EINVAL;
 
@@ -911,5 +915,11 @@ err:
 
 int rdma_get_fd()
 {
+       int ret;
+
+       ret = ucma_initialized ? 0 : ucma_init();
+       if (ret)
+               return ret;
+
        return cma_fd;
 }