summaryrefslogtreecommitdiffstats
path: root/src/usr/diag
diff options
context:
space:
mode:
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