]> git.openfabrics.org - ~shefty/librdmacm.git/commitdiff
librdmacm: Set errno correctly in ucma_complete
authorSean Hefty <sean.hefty@intel.com>
Fri, 2 Mar 2012 01:01:41 +0000 (17:01 -0800)
committerSean Hefty <sean.hefty@intel.com>
Fri, 2 Mar 2012 01:01:41 +0000 (17:01 -0800)
The status value is negative, convert it to positive before setting errno.

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

index 4a0bde97dd551c73d22b54efbb89b384a5c296ee..ad4ef3f47676f49c3838a6dc028c122078891b62 100755 (executable)
--- a/src/cma.c
+++ b/src/cma.c
@@ -764,8 +764,10 @@ static int ucma_complete(struct cma_id_private *id_priv)
        if (id_priv->id.event->status) {
                if (id_priv->id.event->event == RDMA_CM_EVENT_REJECTED)
                        ret = ERR(ECONNREFUSED);
+               else if (id_priv->id.event->status < 0)
+                       ret = ERR(-id_priv->id.event->status);
                else
-                       ret = ERR(id_priv->id.event->status);
+                       ret = ERR(-id_priv->id.event->status);
        }
        return ret;
 }