summaryrefslogtreecommitdiffstats
path: root/src/usr/diag
diff options
context:
space:
mode:
authorZane Shelley <zshelle@us.ibm.com>2014-04-07 10:06:17 -0500
committerA. Patrick Williams III <iawillia@us.ibm.com>2014-04-07 12:07:36 -0500
commit27793fc75bbcd570b538c7b1be404e80dfb85cae (patch)
tree4f3ceb038dad3ec7b236824beb985aae80604b43 /src/usr/diag
parent72806ea55a4a889d60558d0800c994de1bbc697e (diff)
downloadtalos-hostboot-27793fc75bbcd570b538c7b1be404e80dfb85cae.tar.gz
talos-hostboot-27793fc75bbcd570b538c7b1be404e80dfb85cae.zip
PRD: add mutex lock around MNFG IPL CE analysis code
Change-Id: Idd8e368b0c1a6dbcdaab354faacd8ec5b13d2525 CQ: SW255811 Backport: release-fips810 Reviewed-on: http://gfw160.aus.stglabs.ibm.com:8080/gerrit/10197 Tested-by: Jenkins Server Reviewed-by: A. Patrick Williams III <iawillia@us.ibm.com>
Diffstat (limited to 'src/usr/diag')
-rwxr-xr-xsrc/usr/diag/prdf/prdfMain.C6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/usr/diag/prdf/prdfMain.C b/src/usr/diag/prdf/prdfMain.C
index 2a7283fa5..b6fc3355d 100755
--- a/src/usr/diag/prdf/prdfMain.C
+++ b/src/usr/diag/prdf/prdfMain.C
@@ -35,6 +35,7 @@
#include <prdfErrlUtil.H>
#include <prdfPlatServices.H>
#include <prdfMbaDomain.H>
+#include <sys/sync.h>
using namespace TARGETING;
using namespace HWAS;
@@ -61,6 +62,9 @@ int32_t analyzeIplCEStats( TargetHandle_t i_mba, bool &o_calloutMade )
{
#define PRDF_FUNC "PRDF::analyzeIplCEStats"
+ static mutex_t lock = MUTEX_INITIALIZER;
+ mutex_lock(&lock);
+
PRDF_ENTER( PRDF_FUNC"(0x%08x)", getHuid(i_mba) );
int32_t o_rc = SUCCESS;
@@ -99,6 +103,8 @@ int32_t analyzeIplCEStats( TargetHandle_t i_mba, bool &o_calloutMade )
PRDF_EXIT( PRDF_FUNC"(0x%08x), o_calloutMade:%u",
getHuid(i_mba), o_calloutMade );
+ mutex_unlock(&lock);
+
return o_rc;
#undef PRDF_FUNC
OpenPOWER on IntegriCloud