From 6ebb66915783b901917f46dbec8d905c91a76221 Mon Sep 17 00:00:00 2001 From: Vladimir Sokolovsky Date: Fri, 7 Dec 2007 20:32:03 -0800 Subject: [PATCH] --- yaml --- r: 76812 b: refs/heads/master c: 45d9478da106c749203056f56e94d0e370dfac87 h: refs/heads/master v: v3 --- [refs] | 2 +- trunk/drivers/infiniband/core/cma.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/[refs] b/[refs] index 14b1eb989150..5ff46a59e4e1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: b61d92d8ae6aa13b17d1c31e69d123879cec2ee2 +refs/heads/master: 45d9478da106c749203056f56e94d0e370dfac87 diff --git a/trunk/drivers/infiniband/core/cma.c b/trunk/drivers/infiniband/core/cma.c index 5a80e74731c8..312ec74f3d18 100644 --- a/trunk/drivers/infiniband/core/cma.c +++ b/trunk/drivers/infiniband/core/cma.c @@ -1122,8 +1122,10 @@ static int cma_req_handler(struct ib_cm_id *cm_id, struct ib_cm_event *ib_event) cm_id->cm_handler = cma_ib_handler; ret = conn_id->id.event_handler(&conn_id->id, &event); - if (!ret) + if (!ret) { + cma_enable_remove(conn_id); goto out; + } /* Destroy the CM ID by returning a non-zero value. */ conn_id->cm_id.ib = NULL;