summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRosen Penev2024-08-15 01:45:55 +0000
committerRobert Marko2024-09-25 20:56:56 +0000
commit1e8dde776a25f2bedaf530f13ac8c45a18d47d00 (patch)
tree200e187df4e8798c67f6f63113ad5908107f0e0e
parentd3dad5b10b443eb94cf482f92ae8929a722412d6 (diff)
downloadopenwrt-1e8dde776a25f2bedaf530f13ac8c45a18d47d00.tar.gz
ath79: gpio-latch-mikrotik: use dev_err_probe
It automatically adds the error code at the end of the message. It also deals with -EPROBE_DEFER automatically (doesn't output). Simpler code. Signed-off-by: Rosen Penev <rosenp@gmail.com> Link: https://github.com/openwrt/openwrt/pull/16350 Signed-off-by: Robert Marko <robimarko@gmail.com>
-rw-r--r--target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c27
1 files changed, 8 insertions, 19 deletions
diff --git a/target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c b/target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c
index 8f53974e46..80c3cc6748 100644
--- a/target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c
+++ b/target/linux/ath79/files/drivers/gpio/gpio-latch-mikrotik.c
@@ -121,24 +121,19 @@ static int gpio_latch_probe(struct platform_device *pdev)
mutex_init(&glc->latch_mutex);
n = gpiod_count(dev, NULL);
- if (n <= 0) {
- dev_err(dev, "failed to get gpios: %d\n", n);
- return n;
- } else if (n != GPIO_LATCH_LINES) {
- dev_err(dev, "expected %d gpios\n", GPIO_LATCH_LINES);
+ if (n <= 0)
+ return dev_err_probe(dev, n, "failed to get gpios");
+ if (n != GPIO_LATCH_LINES) {
+ dev_err(dev, "expected %d gpios", GPIO_LATCH_LINES);
return -EINVAL;
}
for (i = 0; i < n; i++) {
glc->gpios[i] = devm_gpiod_get_index_optional(dev, NULL, i,
GPIOD_OUT_LOW);
- if (IS_ERR(glc->gpios[i])) {
- if (PTR_ERR(glc->gpios[i]) != -EPROBE_DEFER) {
- dev_err(dev, "failed to get gpio %d: %ld\n", i,
- PTR_ERR(glc->gpios[i]));
- }
- return PTR_ERR(glc->gpios[i]);
- }
+ if (IS_ERR(glc->gpios[i]))
+ return dev_err_probe(dev, PTR_ERR(glc->gpios[i]),
+ "failed to get gpio %d", i);
}
glc->le_gpio = 8;
@@ -162,13 +157,7 @@ static int gpio_latch_probe(struct platform_device *pdev)
platform_set_drvdata(pdev, glc);
- i = gpiochip_add(&glc->gc);
- if (i) {
- dev_err(dev, "gpiochip_add() failed: %d\n", i);
- return i;
- }
-
- return 0;
+ return gpiochip_add(&glc->gc);
}
static int gpio_latch_remove(struct platform_device *pdev)