summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAjay Khale <quic_akhale@quicinc.com>2022-12-28 22:58:45 -0800
committerAjay Khale <quic_akhale@quicinc.com>2023-01-04 06:26:23 -0800
commit4554ea96f47e92ff50a885c87632936e5aa4d304 (patch)
treea4274af998afc0991e5d056fe8880d6d6308bcd7
parent231b1bcd28da0442129edd598e85e2d0d84b3a81 (diff)
SF: Add mStateLock for getDefaultDisplayDeviceLocked function
- 'getDefaultDisplayDeviceLocked' requires exclusive holding of mutex 'mStateLock' - remove dead code function 'getCurrentVsyncSource' CRs-Fixed: 3370040 Change-Id: Ia3d6c707839f02fa1fa4f5a33299c0e2aa5f507d
-rw-r--r--services/surfaceflinger/SurfaceFlinger.cpp13
-rw-r--r--services/surfaceflinger/SurfaceFlinger.h1
2 files changed, 1 insertions, 13 deletions
diff --git a/services/surfaceflinger/SurfaceFlinger.cpp b/services/surfaceflinger/SurfaceFlinger.cpp
index 0699ae0108..bc19446747 100644
--- a/services/surfaceflinger/SurfaceFlinger.cpp
+++ b/services/surfaceflinger/SurfaceFlinger.cpp
@@ -2441,21 +2441,10 @@ nsecs_t SurfaceFlinger::getVsyncPeriodFromHWC() const {
return 0;
}
-sp<DisplayDevice> SurfaceFlinger::getCurrentVsyncSource() {
- std::lock_guard<std::recursive_mutex> lockVsync(mVsyncLock);
-
- if (mNextVsyncSource) {
- return mNextVsyncSource;
- } else if (mActiveVsyncSource) {
- return mActiveVsyncSource;
- }
-
- return getDefaultDisplayDeviceLocked();
-}
-
nsecs_t SurfaceFlinger::getVsyncPeriodFromHWCcb() {
std::lock_guard<std::recursive_mutex> lockVsync(mVsyncLock);
+ Mutex::Autolock lock(mStateLock);
auto display = getDefaultDisplayDeviceLocked();
if (mNextVsyncSource) {
display = mNextVsyncSource;
diff --git a/services/surfaceflinger/SurfaceFlinger.h b/services/surfaceflinger/SurfaceFlinger.h
index add68af3c1..c41d7ab816 100644
--- a/services/surfaceflinger/SurfaceFlinger.h
+++ b/services/surfaceflinger/SurfaceFlinger.h
@@ -1122,7 +1122,6 @@ private:
*/
nsecs_t getVsyncPeriodFromHWC() const REQUIRES(mStateLock);
nsecs_t getVsyncPeriodFromHWCcb();
- sp<DisplayDevice> getCurrentVsyncSource();
void setHWCVsyncEnabled(PhysicalDisplayId id, hal::Vsync enabled) {
mLastHWCVsyncState = enabled;