From 2fbe6e8d585e3f4d1f9134f6954615f616bb7815 Mon Sep 17 00:00:00 2001 From: Kevin Rocard Date: Tue, 26 Mar 2013 17:09:29 +0100 Subject: PFW: Fix the useless subsystem resync on PFW load BZ: 97808 The PFW used to resynchronise some subsystems at start before back/forward syncronisation. Which was useless. Reset subsystems 'needToResync' flag during PFW start before sync to avoid this dummy resync. Change-Id: Id0c0bb786f10e2724222fc18f2085164e95f963f Signed-off-by: Kevin Rocard Reviewed-on: http://android.intel.com:8080/98452 Reviewed-by: cactus Reviewed-by: Denneulin, Guillaume Reviewed-by: De Chivre, Renaud Tested-by: Dixon, CharlesX Reviewed-by: buildbot Tested-by: buildbot --- parameter/SystemClass.cpp | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) (limited to 'parameter/SystemClass.cpp') diff --git a/parameter/SystemClass.cpp b/parameter/SystemClass.cpp index bf98cb1..ae0c25f 100644 --- a/parameter/SystemClass.cpp +++ b/parameter/SystemClass.cpp @@ -232,7 +232,6 @@ const CSubsystemLibrary* CSystemClass::getSubsystemLibrary() const return _pSubsystemLibrary; } -// Fill syncer-set with syncers from subsytems that need resync void CSystemClass::checkForSubsystemsToResync(CSyncerSet& syncerSet) { uint32_t uiNbChildren = getNbChildren(); @@ -252,6 +251,20 @@ void CSystemClass::checkForSubsystemsToResync(CSyncerSet& syncerSet) } } +void CSystemClass::cleanSubsystemsNeedToResync() +{ + uint32_t uiNbChildren = getNbChildren(); + uint32_t uiChild; + + for (uiChild = 0; uiChild < uiNbChildren; uiChild++) { + + CSubsystem* pSubsystem = static_cast(getChild(uiChild)); + + // Consume the need for a resync + pSubsystem->needResync(true); + } +} + bool CSystemClass::init(string& strError) { return base::init(strError); -- cgit v1.1