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