summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVan Lee <vanlee@us.ibm.com>2011-12-08 08:44:20 -0600
committerVan H. Lee <vanlee@us.ibm.com>2011-12-09 10:44:43 -0600
commitd27f80d78a80eab0763d95cd03057b4e78ff7bcc (patch)
tree7ae72489f9eb89bad5635ddb7aeee548ddc2a729
parentfdcb470b27bba6782bf6b6a9a60be3e54446f506 (diff)
downloadtalos-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>
-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