From: Max Gurtovoy Date: Wed, 1 Feb 2017 23:55:18 +0000 (+0200) Subject: IB/iser: Protect completion context active_qps update X-Git-Tag: MMI-PSA29.97-13-9~6131^2~45 X-Git-Url: https://git.stricted.de/?a=commitdiff_plain;h=32f8e839edebe3310dd077439ce0e9a96e0c2352;p=GitHub%2FMotorolaMobilityLLC%2Fkernel-slsi.git IB/iser: Protect completion context active_qps update As iser connections can share completion contexts, we need to protect the active_qps update each time we set it. Signed-off-by: Max Gurtovoy Acked-by: Sagi Grimberg Signed-off-by: Doug Ledford --- diff --git a/drivers/infiniband/ulp/iser/iser_verbs.c b/drivers/infiniband/ulp/iser/iser_verbs.c index 6a9d1cb548ee..30b622f2ab73 100644 --- a/drivers/infiniband/ulp/iser/iser_verbs.c +++ b/drivers/infiniband/ulp/iser/iser_verbs.c @@ -597,7 +597,9 @@ static void iser_free_ib_conn_res(struct iser_conn *iser_conn, iser_conn, ib_conn->cma_id, ib_conn->qp); if (ib_conn->qp != NULL) { + mutex_lock(&ig.connlist_mutex); ib_conn->comp->active_qps--; + mutex_unlock(&ig.connlist_mutex); rdma_destroy_qp(ib_conn->cma_id); ib_conn->qp = NULL; }