Loading services/surfaceflinger/SurfaceFlinger.cpp +1 −12 Original line number Diff line number Diff line Loading @@ -1420,8 +1420,6 @@ status_t SurfaceFlinger::setActiveModeFromBackdoor(const sp<display::DisplayToke return future.get(); } // TODO: b/241285876 - Restore thread safety analysis once mStateLock below is unconditional. [[clang::no_thread_safety_analysis]] void SurfaceFlinger::finalizeDisplayModeChange(PhysicalDisplayId displayId) { SFTRACE_NAME(ftl::Concat(__func__, ' ', displayId.value).c_str()); Loading @@ -1437,8 +1435,6 @@ void SurfaceFlinger::finalizeDisplayModeChange(PhysicalDisplayId displayId) { if (const auto oldResolution = mDisplayModeController.getActiveMode(displayId).modePtr->getResolution(); oldResolution != activeMode.modePtr->getResolution()) { ConditionalLock lock(mStateLock, !FlagManager::getInstance().connected_display()); auto& state = mCurrentState.displays.editValueFor(getPhysicalDisplayTokenLocked(displayId)); // We need to generate new sequenceId in order to recreate the display (and this // way the framebuffer). Loading Loading @@ -2599,7 +2595,7 @@ bool SurfaceFlinger::commit(PhysicalDisplayId pacesetterId, } { ConditionalLock lock(mStateLock, FlagManager::getInstance().connected_display()); Mutex::Autolock lock(mStateLock); for (const auto [displayId, _] : frameTargets) { if (mDisplayModeController.isModeSetPending(displayId)) { Loading Loading @@ -2702,13 +2698,6 @@ bool SurfaceFlinger::commit(PhysicalDisplayId pacesetterId, mScheduler->chooseRefreshRateForContent(&mLayerHierarchyBuilder.getHierarchy(), updateAttachedChoreographer); if (FlagManager::getInstance().connected_display()) { initiateDisplayModeChanges(); } } if (!FlagManager::getInstance().connected_display()) { ftl::FakeGuard guard(mStateLock); initiateDisplayModeChanges(); } Loading Loading
services/surfaceflinger/SurfaceFlinger.cpp +1 −12 Original line number Diff line number Diff line Loading @@ -1420,8 +1420,6 @@ status_t SurfaceFlinger::setActiveModeFromBackdoor(const sp<display::DisplayToke return future.get(); } // TODO: b/241285876 - Restore thread safety analysis once mStateLock below is unconditional. [[clang::no_thread_safety_analysis]] void SurfaceFlinger::finalizeDisplayModeChange(PhysicalDisplayId displayId) { SFTRACE_NAME(ftl::Concat(__func__, ' ', displayId.value).c_str()); Loading @@ -1437,8 +1435,6 @@ void SurfaceFlinger::finalizeDisplayModeChange(PhysicalDisplayId displayId) { if (const auto oldResolution = mDisplayModeController.getActiveMode(displayId).modePtr->getResolution(); oldResolution != activeMode.modePtr->getResolution()) { ConditionalLock lock(mStateLock, !FlagManager::getInstance().connected_display()); auto& state = mCurrentState.displays.editValueFor(getPhysicalDisplayTokenLocked(displayId)); // We need to generate new sequenceId in order to recreate the display (and this // way the framebuffer). Loading Loading @@ -2599,7 +2595,7 @@ bool SurfaceFlinger::commit(PhysicalDisplayId pacesetterId, } { ConditionalLock lock(mStateLock, FlagManager::getInstance().connected_display()); Mutex::Autolock lock(mStateLock); for (const auto [displayId, _] : frameTargets) { if (mDisplayModeController.isModeSetPending(displayId)) { Loading Loading @@ -2702,13 +2698,6 @@ bool SurfaceFlinger::commit(PhysicalDisplayId pacesetterId, mScheduler->chooseRefreshRateForContent(&mLayerHierarchyBuilder.getHierarchy(), updateAttachedChoreographer); if (FlagManager::getInstance().connected_display()) { initiateDisplayModeChanges(); } } if (!FlagManager::getInstance().connected_display()) { ftl::FakeGuard guard(mStateLock); initiateDisplayModeChanges(); } Loading