diff options
Diffstat (limited to 'src/usr/diag')
-rwxr-xr-x | src/usr/diag/prdf/prdfMain.C | 6 |
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 |