* [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.