diff options
author | Van Lee <vanlee@us.ibm.com> | 2011-12-08 08:44:20 -0600 |
---|---|---|
committer | Van H. Lee <vanlee@us.ibm.com> | 2011-12-09 10:44:43 -0600 |
commit | d27f80d78a80eab0763d95cd03057b4e78ff7bcc (patch) | |
tree | 7ae72489f9eb89bad5635ddb7aeee548ddc2a729 /src | |
parent | fdcb470b27bba6782bf6b6a9a60be3e54446f506 (diff) | |
download | talos-hostboot-d27f80d78a80eab0763d95cd03057b4e78ff7bcc.tar.gz talos-hostboot-d27f80d78a80eab0763d95cd03057b4e78ff7bcc.zip |
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 <mjjones@us.ibm.com>
Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Reviewed-by: CAMVAN T. NGUYEN <ctnguyen@us.ibm.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/usr/trace/trace.C | 6 |
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; |