From 7a9d3083ff155348e54e847ae0ba23861598a10c Mon Sep 17 00:00:00 2001 From: Or Gerlitz Date: Mon, 11 Dec 2006 15:55:34 -0800 Subject: [PATCH] rdma_leave_multicast does not return zero on success rdma_leave_multicast does not return zero on success, but rather the size of the leave multicast message. Signed-off-by: Or Gerlitz Signed-off-by: Sean Hefty --- src/cma.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/cma.c b/src/cma.c index 5cffa181..067f8a9a 100644 --- a/src/cma.c +++ b/src/cma.c @@ -1015,6 +1015,8 @@ int rdma_leave_multicast(struct rdma_cm_id *id, struct sockaddr *addr) ret = write(id->channel->fd, msg, size); if (ret != size) ret = (ret > 0) ? -ENODATA : ret; + else + ret = 0; pthread_mutex_lock(&id_priv->mut); while (mc->events_completed < resp->events_reported) -- 2.41.0