summaryrefslogtreecommitdiffstats
path: root/src/usr/trace/trace.C
diff options
context:
space:
mode:
Diffstat (limited to 'src/usr/trace/trace.C')
-rw-r--r--src/usr/trace/trace.C6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/usr/trace/trace.C b/src/usr/trace/trace.C
index 221270c48..14a8451bf 100644
--- a/src/usr/trace/trace.C
+++ b/src/usr/trace/trace.C
@@ -788,6 +788,9 @@ trace_desc_t * Trace::findTdByName(const char *i_pName)
// Use upper case.
strupr( l_comp );
+ // Lock critical section to access g_desc_array
+ mutex_lock(&iv_trac_mutex);
+
// Search the buffers array
for(i=0;
(i < (TRAC_MAX_NUM_BUFFERS - 1)) &&
@@ -802,6 +805,9 @@ trace_desc_t * Trace::findTdByName(const char *i_pName)
}
}
+ // Unlock cretical section
+ mutex_unlock(&iv_trac_mutex);
+
}
return l_td;
OpenPOWER on IntegriCloud