From d27f80d78a80eab0763d95cd03057b4e78ff7bcc Mon Sep 17 00:00:00 2001 From: Van Lee Date: Thu, 8 Dec 2011 08:44:20 -0600 Subject: RTC4367. Update trace functions to ensure thread-safe implementation. Change-Id: I0a4c0d1837168927e2cc4711ce2bca2a52db76b1 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/574 Tested-by: Jenkins Server Reviewed-by: MIKE J. JONES Reviewed-by: A. Patrick Williams III Reviewed-by: CAMVAN T. NGUYEN --- src/usr/trace/trace.C | 6 ++++++ 1 file changed, 6 insertions(+) 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; -- cgit v1.2.1