From 05559fb054f52bfc4db366c3ac4bbd1837411a37 Mon Sep 17 00:00:00 2001
From: Danny Auble <da@schedmd.com>
Date: Fri, 10 Feb 2012 12:17:53 -0800
Subject: [PATCH] BGQ - fix deadlock issue when a nodeboard goes down.

---
 src/plugins/select/bluegene/bl_bgq/bridge_status.cc | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
index 59130f7d04c..4bafc70dd05 100644
--- a/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
+++ b/src/plugins/select/bluegene/bl_bgq/bridge_status.cc
@@ -238,7 +238,9 @@ static void _handle_bad_nodeboard(const char *nb_name, const char* mp_coords,
 	/* unlock mutex here since down_nodecard could produce
 	   deadlock */
 	slurm_mutex_unlock(&ba_system_mutex);
+	slurm_mutex_unlock(&block_state_mutex);
 	rc = down_nodecard(bg_down_node, io_start, 0, reason);
+	slurm_mutex_lock(&block_state_mutex);
 	slurm_mutex_lock(&ba_system_mutex);
 
 	if (rc == SLURM_SUCCESS)
-- 
GitLab