From fb285c4a76af114ad398cac8043d73a689a7dc31 Mon Sep 17 00:00:00 2001 From: Hyotaek Shim Date: Thu, 25 Feb 2021 12:53:32 +0900 Subject: [PATCH] Do not call hal_device_led_put_backend() Deviced does not repeat loading/unloading plugin modules during runtime. So, dlopen() is not required, and rather it will cause race condition during exit. Change-Id: Ice5a4bbdda8afb38e7631d025f682fbc2f85d8fb Signed-off-by: Hyotaek Shim --- src/led/torch.c | 9 +-------- src/led/touch-key.c | 6 ------ 2 files changed, 1 insertion(+), 14 deletions(-) diff --git a/src/led/torch.c b/src/led/torch.c index b4db8bf..752174c 100644 --- a/src/led/torch.c +++ b/src/led/torch.c @@ -165,12 +165,6 @@ static int led_service_load(void) return 0; } -static int led_service_free(void) -{ - torch_dev_available = false; - return hal_device_led_put_backend(); -} - static int torch_probe(void *data) { /* load led device */ @@ -189,8 +183,7 @@ static void torch_init(void *data) static void torch_exit(void *data) { - /* free led device */ - led_service_free(); + torch_dev_available = false; } static const struct device_ops torchled_device_ops = { diff --git a/src/led/touch-key.c b/src/led/touch-key.c index a24cc6a..dfd865b 100644 --- a/src/led/touch-key.c +++ b/src/led/touch-key.c @@ -224,11 +224,6 @@ static int touchled_service_load(void) return 0; } -static int touchled_service_free(void) -{ - return hal_device_led_put_backend(); -} - static int touchled_probe(void *data) { int ret; @@ -279,7 +274,6 @@ static void touchled_exit(void *data) /* free led device */ touchkey_dev_available = false; - touchled_service_free(); } static int touchled_execute(void *data) -- 2.7.4