Skip to content

Commit 8adc254

Browse files
Treehugger RobotGerrit Code Review
authored andcommitted
Merge changes I96a780dd,Ib9784443,Ia8f6138b,Id1cdced0,Ice1d9983, ... into main
* changes: Check for errors from EnsureDirectoryExists/RenameFile sensor_injection: Stop using getService ril: Move from volatile to std::atomic ril: Suppress warnings from libradiocompat VehicleService: Drop unused 'connected' variable websocket: Fix initialization order warnings
2 parents 6ae9f7a + 3720ff3 commit 8adc254

File tree

14 files changed

+56
-20
lines changed

14 files changed

+56
-20
lines changed

common/libs/utils/files.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ Result<void> EnsureDirectoryExists(const std::string& directory_path,
186186
}
187187
const auto parent_dir = android::base::Dirname(directory_path);
188188
if (parent_dir.size() > 1) {
189-
EnsureDirectoryExists(parent_dir, mode, group_name);
189+
CF_EXPECT(EnsureDirectoryExists(parent_dir, mode, group_name));
190190
}
191191
LOG(VERBOSE) << "Setting up " << directory_path;
192192
if (mkdir(directory_path.c_str(), mode) < 0 && errno != EEXIST) {

guest/commands/sensor_injection/main.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -32,8 +32,9 @@ using aidl::android::hardware::sensors::SensorStatus;
3232
using aidl::android::hardware::sensors::SensorType;
3333

3434
std::shared_ptr<ISensors> startSensorInjection() {
35-
auto sensors = ISensors::fromBinder(ndk::SpAIBinder(
36-
AServiceManager_getService("android.hardware.sensors.ISensors/default")));
35+
auto sensors =
36+
ISensors::fromBinder(ndk::SpAIBinder(AServiceManager_checkService(
37+
"android.hardware.sensors.ISensors/default")));
3738
CHECK(sensors != nullptr) << "Unable to get ISensors.";
3839

3940
// Place the ISensors HAL into DATA_INJECTION mode so that we can

guest/hals/ril/reference-libril/RefImsMedia.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,11 @@
1515
*/
1616
#pragma once
1717

18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1820
#include <libradiocompat/RadioImsMedia.h>
1921
#include <libradiocompat/RadioImsMediaSession.h>
22+
#pragma clang diagnostic pop
2023

2124
namespace cf::ril {
2225

guest/hals/ril/reference-libril/RefRadioConfig.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
#pragma once
1818

19+
#pragma clang diagnostic push
20+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1921
#include <libradiocompat/RadioConfig.h>
22+
#pragma clang diagnostic pop
2023

2124
namespace cf::ril {
2225

guest/hals/ril/reference-libril/RefRadioIms.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
*/
1616
#pragma once
1717

18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1820
#include <libradiocompat/RadioIms.h>
21+
#pragma clang diagnostic pop
1922

2023
namespace cf::ril {
2124

guest/hals/ril/reference-libril/RefRadioModem.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
#pragma once
1818

19+
#pragma clang diagnostic push
20+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1921
#include <libradiocompat/RadioModem.h>
22+
#pragma clang diagnostic pop
2023

2124
namespace cf::ril {
2225

guest/hals/ril/reference-libril/RefRadioNetwork.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,10 @@
1515
*/
1616
#pragma once
1717

18+
#pragma clang diagnostic push
19+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1820
#include <libradiocompat/RadioNetwork.h>
21+
#pragma clang diagnostic pop
1922

2023
namespace cf::ril {
2124

guest/hals/ril/reference-libril/RefRadioSim.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@
1616

1717
#pragma once
1818

19+
#pragma clang diagnostic push
20+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
1921
#include <libradiocompat/RadioSim.h>
22+
#pragma clang diagnostic pop
2023

2124
namespace cf::ril {
2225

guest/hals/ril/reference-libril/ril_config.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,16 @@
2222
#include <android-base/logging.h>
2323
#include <android/binder_manager.h>
2424
#include <android/binder_process.h>
25+
26+
#pragma clang diagnostic push
27+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
2528
#include <android/hardware/radio/config/1.1/IRadioConfig.h>
2629
#include <android/hardware/radio/config/1.2/IRadioConfigIndication.h>
2730
#include <android/hardware/radio/config/1.2/IRadioConfigResponse.h>
2831
#include <android/hardware/radio/config/1.3/IRadioConfig.h>
2932
#include <android/hardware/radio/config/1.3/IRadioConfigResponse.h>
3033
#include <libradiocompat/RadioConfig.h>
34+
#pragma clang diagnostic pop
3135

3236
#include <ril.h>
3337
#include <guest/hals/ril/reference-libril/ril_service.h>
@@ -50,7 +54,7 @@ RIL_RadioFunctions *s_vendorFunctions_config = NULL;
5054
static CommandInfo *s_configCommands;
5155
struct RadioConfigImpl;
5256
sp<RadioConfigImpl> radioConfigService;
53-
volatile int32_t mCounterRadioConfig;
57+
std::atomic_int32_t mCounterRadioConfig;
5458

5559
#if defined (ANDROID_MULTI_SIM)
5660
#define RIL_UNSOL_RESPONSE(a, b, c, d) RIL_onUnsolicitedResponse((a), (b), (c), (d))
@@ -308,7 +312,7 @@ void checkReturnStatus(Return<void>& ret) {
308312
// Caller should already hold rdlock, release that first
309313
// note the current counter to avoid overwriting updates made by another thread before
310314
// write lock is acquired.
311-
int counter = mCounterRadioConfig;
315+
int32_t counter = mCounterRadioConfig.load();
312316
pthread_rwlock_t *radioServiceRwlockPtr = radio_1_6::getRadioServiceRwlock(0);
313317
int ret = pthread_rwlock_unlock(radioServiceRwlockPtr);
314318
CHECK_EQ(ret, 0);

guest/hals/ril/reference-libril/ril_service.cpp

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,14 @@
2525
#include <android-base/logging.h>
2626
#include <android/binder_manager.h>
2727
#include <android/binder_process.h>
28+
29+
#pragma clang diagnostic push
30+
#pragma clang diagnostic ignored "-Wdeprecated-declarations"
2831
#include <android/hardware/radio/1.6/IRadio.h>
2932
#include <android/hardware/radio/1.6/IRadioIndication.h>
3033
#include <android/hardware/radio/1.6/IRadioResponse.h>
3134
#include <android/hardware/radio/1.6/types.h>
35+
#include <android/hardware/radio/deprecated/1.0/IOemHook.h>
3236
#include <libradiocompat/CallbackManager.h>
3337
#include <libradiocompat/RadioData.h>
3438
#include <libradiocompat/RadioIms.h>
@@ -37,8 +41,7 @@
3741
#include <libradiocompat/RadioModem.h>
3842
#include <libradiocompat/RadioSim.h>
3943
#include <libradiocompat/RadioVoice.h>
40-
41-
#include <android/hardware/radio/deprecated/1.0/IOemHook.h>
44+
#pragma clang diagnostic pop
4245

4346
#include <hwbinder/IPCThreadState.h>
4447
#include <hwbinder/ProcessState.h>
@@ -105,15 +108,15 @@ sp<RadioImpl_1_6> radioService[SIM_COUNT];
105108
sp<OemHookImpl> oemHookService[SIM_COUNT];
106109
int64_t nitzTimeReceived[SIM_COUNT];
107110
// counter used for synchronization. It is incremented every time response callbacks are updated.
108-
volatile int32_t mCounterRadio[SIM_COUNT];
109-
volatile int32_t mCounterOemHook[SIM_COUNT];
111+
std::atomic_int32_t mCounterRadio[SIM_COUNT];
112+
std::atomic_int32_t mCounterOemHook[SIM_COUNT];
110113
#else
111114
sp<RadioImpl_1_6> radioService[1];
112115
sp<OemHookImpl> oemHookService[1];
113116
int64_t nitzTimeReceived[1];
114117
// counter used for synchronization. It is incremented every time response callbacks are updated.
115-
volatile int32_t mCounterRadio[1];
116-
volatile int32_t mCounterOemHook[1];
118+
std::atomic_int32_t mCounterRadio[1];
119+
std::atomic_int32_t mCounterOemHook[1];
117120
hidl_vec<uint8_t> osAppIdVec;
118121
#endif
119122

@@ -991,7 +994,8 @@ void checkReturnStatus(int32_t slotId, Return<void>& ret, bool isRadioService) {
991994
// Caller should already hold rdlock, release that first
992995
// note the current counter to avoid overwriting updates made by another thread before
993996
// write lock is acquired.
994-
int counter = isRadioService ? mCounterRadio[slotId] : mCounterOemHook[slotId];
997+
auto counter =
998+
isRadioService ? mCounterRadio[slotId].load() : mCounterOemHook[slotId].load();
995999
pthread_rwlock_t *radioServiceRwlockPtr = radio_1_6::getRadioServiceRwlock(slotId);
9961000
int ret = pthread_rwlock_unlock(radioServiceRwlockPtr);
9971001
CHECK_EQ(ret, 0);

0 commit comments

Comments
 (0)