From a6c96182a1c185edd39f782f8f1798d085405345 Mon Sep 17 00:00:00 2001 From: Peng Xu Date: Mon, 4 Apr 2016 13:35:24 -0700 Subject: [PATCH] [sensorservice] temporarily remove Autolock mSensorsLock Bug: b/27992752 Change-Id: I3d139c988d1a3522b75374423dcda74c5bd510a3 --- services/sensorservice/SensorService.cpp | 20 -------------------- services/sensorservice/SensorService.h | 1 - 2 files changed, 21 deletions(-) diff --git a/services/sensorservice/SensorService.cpp b/services/sensorservice/SensorService.cpp index fb1ebcfb1f..89c44791bc 100644 --- a/services/sensorservice/SensorService.cpp +++ b/services/sensorservice/SensorService.cpp @@ -76,10 +76,6 @@ void SensorService::onFirstRef() { sensor_t const* list; ssize_t count = dev.getSensorList(&list); if (count > 0) { - // this is the only place besides the dynamic sensor register and unregister functions - // where write operation to various sensor lists has to be locked. - Mutex::Autolock _l(mSensorsLock); - ssize_t orientationIndex = -1; bool hasGyro = false, hasAccel = false, hasMag = false; uint32_t virtualSensorsNeeds = @@ -247,9 +243,6 @@ void SensorService::onFirstRef() { } Sensor SensorService::registerSensor(SensorInterface* s) { - //caller of this function has to make sure mSensorsLock is locked - assert(mSensorsLock.tryLock() != 0); - const Sensor sensor(s->getSensor()); // add handle to used handle list @@ -265,8 +258,6 @@ Sensor SensorService::registerSensor(SensorInterface* s) { } Sensor SensorService::registerDynamicSensor(SensorInterface* s) { - Mutex::Autolock _l(mSensorsLock); - Sensor sensor = registerSensor(s); mDynamicSensorList.add(sensor); @@ -278,8 +269,6 @@ Sensor SensorService::registerDynamicSensor(SensorInterface* s) { } bool SensorService::unregisterDynamicSensor(int handle) { - Mutex::Autolock _l(mSensorsLock); - bool found = false; for (size_t i = 0 ; i < mSensorList.size() ; i++) { @@ -310,7 +299,6 @@ Sensor SensorService::registerVirtualSensor(SensorInterface* s) { } bool SensorService::isNewHandle(int handle) { - Mutex::Autolock _l(mSensorsLock); for (int h : mUsedHandleList) { if (h == handle) { return false; @@ -320,7 +308,6 @@ bool SensorService::isNewHandle(int handle) { } SensorService::~SensorService() { - Mutex::Autolock _l(mSensorsLock); for (size_t i=0 ; i& args) { } else { // Default dump the sensor list and debugging information. result.append("Sensor List:\n"); - Mutex::Autolock _l(mSensorsLock); for (size_t i=0 ; i SensorService::getSensorList(const String16& opPackageName) { - Mutex::Autolock _l(mSensorsLock); - char value[PROPERTY_VALUE_MAX]; property_get("debug.sensors", value, "0"); const Vector& initialSensorList = (atoi(value)) ? @@ -868,8 +851,6 @@ Vector SensorService::getSensorList(const String16& opPackageName) { } Vector SensorService::getDynamicSensorList(const String16& opPackageName) { - Mutex::Autolock _l(mSensorsLock); - Vector accessibleSensorList; for (size_t i = 0; i < mDynamicSensorList.size(); i++) { Sensor sensor = mDynamicSensorList[i]; @@ -973,7 +954,6 @@ void SensorService::cleanupConnection(SensorEventConnection* c) { } SensorInterface* SensorService::getSensorInterfaceFromHandle(int handle) const { - Mutex::Autolock _l(mSensorsLock); ssize_t index = mSensorMap.indexOfKey(handle); return index < 0 ? nullptr : mSensorMap.valueAt(index); } diff --git a/services/sensorservice/SensorService.h b/services/sensorservice/SensorService.h index 35f6f3d36c..2c802fa01f 100644 --- a/services/sensorservice/SensorService.h +++ b/services/sensorservice/SensorService.h @@ -214,7 +214,6 @@ private: status_t resetToNormalModeLocked(); // lists and maps - mutable Mutex mSensorsLock; Vector mSensorList; Vector mUserSensorListDebug; Vector mUserSensorList; -- 2.11.0