From e86e1f7c55e7db1269a2f891c966b7045d703b93 Mon Sep 17 00:00:00 2001
From: Morris Jette <jette@schedmd.com>
Date: Tue, 10 May 2016 13:15:44 -0700
Subject: [PATCH] Add lock logic for gres:hbm add on KNL

---
 src/common/gres.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/common/gres.c b/src/common/gres.c
index 655ef4289fa..d7f760ba2fb 100644
--- a/src/common/gres.c
+++ b/src/common/gres.c
@@ -512,9 +512,10 @@ extern void gres_plugin_add(char *gres_name)
 {
 	int i;
 
+	slurm_mutex_lock(&gres_context_lock);
 	for (i = 0; i < gres_context_cnt; i++) {
 		if (!xstrcmp(gres_context[i].gres_name, gres_name))
-			return;
+			goto fini;
 	}
 
 	xrealloc(gres_context,
@@ -524,6 +525,7 @@ extern void gres_plugin_add(char *gres_name)
 	gres_context[gres_context_cnt].gres_name = xstrdup(gres_name);
 	gres_context[gres_context_cnt].plugin_id =_build_id(gres_name);
 	gres_context_cnt++;
+fini:	slurm_mutex_unlock(&gres_context_lock);
 }
 
 /*
-- 
GitLab