From 019d4c1c1895a672ced583b972b256cd978a6b9f Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 24 Jun 2011 17:21:52 +0100 Subject: [PATCH] [infiniband] Use a one-shot process for CMRC shutdown Signed-off-by: Michael Brown --- src/net/infiniband/ib_cmrc.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/net/infiniband/ib_cmrc.c b/src/net/infiniband/ib_cmrc.c index 972a60cf9..369e2e906 100644 --- a/src/net/infiniband/ib_cmrc.c +++ b/src/net/infiniband/ib_cmrc.c @@ -117,9 +117,6 @@ static void ib_cmrc_shutdown ( struct ib_cmrc_connection *cmrc ) { ib_destroy_cq ( cmrc->ibdev, cmrc->cq ); ib_close ( cmrc->ibdev ); - /* Remove process from run queue */ - process_del ( &cmrc->shutdown ); - /* Drop the remaining reference */ ref_put ( &cmrc->refcnt ); } @@ -363,7 +360,8 @@ static struct interface_descriptor ib_cmrc_xfer_desc = /** CMRC shutdown process descriptor */ static struct process_descriptor ib_cmrc_shutdown_desc = - PROC_DESC ( struct ib_cmrc_connection, shutdown, ib_cmrc_shutdown ); + PROC_DESC_ONCE ( struct ib_cmrc_connection, shutdown, + ib_cmrc_shutdown ); /** * Open CMRC connection