All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH opensm 3/4] osm_trap_rcv.c: Minimize time holding RW lock for, SystemImageGUID changed trap 145
@ 2014-01-15 20:28 Hal Rosenstock
  0 siblings, 0 replies; only message in thread
From: Hal Rosenstock @ 2014-01-15 20:28 UTC (permalink / raw)
  To: linux-rdma (linux-rdma-u79uwXL29TY76Z2rM5mHXA@public.gmane.org)

>From e7c4ec39fff6c6c243ac57434eb8f8bbe6f783f8 Mon Sep 17 00:00:00 2001
From: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
Date: Thu, 15 Nov 2012 18:09:57 +0200
Subject: [PATCH 3/4] osm_trap_rcv.c: Minimize time holding RW lock for
 SystemImageGUID changed trap 145

Release RW lock after updating SystemImageGUID and reacquire RO lock

Found-by: Vladimir Koushnir <vladimirk-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>

Signed-off-by: Hal Rosenstock <hal-VPRAkNaXOzVWk0Htik3J/w@public.gmane.org>
---
 opensm/osm_trap_rcv.c |    2 ++
 1 files changed, 2 insertions(+), 0 deletions(-)

diff --git a/opensm/osm_trap_rcv.c b/opensm/osm_trap_rcv.c
index 27f3e4a..2623536 100644
--- a/opensm/osm_trap_rcv.c
+++ b/opensm/osm_trap_rcv.c
@@ -566,6 +566,8 @@ static void trap_rcv_process_request(IN osm_sm_t * sm,
 				p_physp->p_node->node_info.sys_guid =
 					p_ntci->data_details.ntc_145.new_sys_guid;
 			}
+			CL_PLOCK_RELEASE(sm->p_lock);
+			CL_PLOCK_ACQUIRE(sm->p_lock);
 		} else
 			OSM_LOG(sm->p_log, OSM_LOG_ERROR,
 				"ERR 3813: No physical port found for "
-- 
1.7.8.2

--
To unsubscribe from this list: send the line "unsubscribe linux-rdma" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply related	[flat|nested] only message in thread

only message in thread, other threads:[~2014-01-15 20:28 UTC | newest]

Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-01-15 20:28 [PATCH opensm 3/4] osm_trap_rcv.c: Minimize time holding RW lock for, SystemImageGUID changed trap 145 Hal Rosenstock

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.