summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Lais Andrade <lsandrade@google.com> 2024-02-26 16:06:20 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2024-02-26 16:06:20 +0000
commitf37e3002a49bdc28c2bf48aff2e54a86d6108209 (patch)
tree768e5ad9b604aa4a4db4e2f8ab2ebb925345304c
parentddb58a79f0c48842a9f0ef9fc5915e4e85c89ffe (diff)
parentf80571d676810b85ec6efd6c1920649bd7270ce4 (diff)
Merge "Fix retry logic for vibrator HAL requests" into main
-rw-r--r--services/core/jni/com_android_server_vibrator_VibratorController.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/services/core/jni/com_android_server_vibrator_VibratorController.cpp b/services/core/jni/com_android_server_vibrator_VibratorController.cpp
index f5e6c45c75b8..f47a59d6cec9 100644
--- a/services/core/jni/com_android_server_vibrator_VibratorController.cpp
+++ b/services/core/jni/com_android_server_vibrator_VibratorController.cpp
@@ -370,6 +370,7 @@ static jboolean vibratorGetInfo(JNIEnv* env, jclass /* clazz */, jlong ptr,
return JNI_FALSE;
}
vibrator::Info info = wrapper->getVibratorInfo();
+ info.logFailures();
if (info.capabilities.isOk()) {
env->CallObjectMethod(vibratorInfoBuilder, sVibratorInfoBuilderClassInfo.setCapabilities,
@@ -443,7 +444,7 @@ static jboolean vibratorGetInfo(JNIEnv* env, jclass /* clazz */, jlong ptr,
env->CallObjectMethod(vibratorInfoBuilder, sVibratorInfoBuilderClassInfo.setFrequencyProfile,
frequencyProfile);
- return info.isFailedLogged("vibratorGetInfo") ? JNI_FALSE : JNI_TRUE;
+ return info.shouldRetry() ? JNI_FALSE : JNI_TRUE;
}
static const JNINativeMethod method_table[] = {