From: Sean Hefty Date: Fri, 2 Mar 2012 01:01:41 +0000 (-0800) Subject: librdmacm: Set errno correctly in ucma_complete X-Git-Tag: v1.0.16~58 X-Git-Url: https://openfabrics.org/gitweb/?a=commitdiff_plain;h=1ef5c3a8401b75a8f0ba7d764a400d80b47b7c83;p=~shefty%2Flibrdmacm.git librdmacm: Set errno correctly in ucma_complete The status value is negative, convert it to positive before setting errno. Signed-off-by: Sean Hefty --- diff --git a/src/cma.c b/src/cma.c index 4a0bde97..ad4ef3f4 100755 --- 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; }