From a8182aa9425c0a1b7cbded1d44fccb2f871a036b Mon Sep 17 00:00:00 2001 From: Daniel DeGrasse Date: Tue, 3 Dec 2024 16:51:19 -0600 Subject: [PATCH] drivers: display: display_rm67162: check ret value of gpio_add_callback Check the return value of gpio_add_callback() in the display init function, to resolve an issue flagged by static analysis. Fixes #81921 Signed-off-by: Daniel DeGrasse --- drivers/display/display_rm67162.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/display/display_rm67162.c b/drivers/display/display_rm67162.c index 0170904b3a8..c4c9482dec8 100644 --- a/drivers/display/display_rm67162.c +++ b/drivers/display/display_rm67162.c @@ -334,7 +334,11 @@ static int rm67162_init(const struct device *dev) /* Init and install GPIO callback */ gpio_init_callback(&data->te_gpio_cb, rm67162_te_isr_handler, BIT(config->te_gpio.pin)); - gpio_add_callback(config->te_gpio.port, &data->te_gpio_cb); + ret = gpio_add_callback(config->te_gpio.port, &data->te_gpio_cb); + if (ret < 0) { + LOG_ERR("Could not add TE gpio callback"); + return ret; + } /* Setup te pin semaphore */ k_sem_init(&data->te_sem, 0, 1);