[PATCH v1 1/2] gpio: mpsse: Check for error code from devm_mutex_init() call

From: Andy Shevchenko
Date: Wed Oct 30 2024 - 11:32:26 EST


Even if it's not critical, the avoidance of checking the error code
from devm_mutex_init() call today diminishes the point of using devm
variant of it. Tomorrow it may even leak something. Add the missed
check.

Fixes: c46a74ff05c0 ("gpio: add support for FTDI's MPSSE as GPIO")
Signed-off-by: Andy Shevchenko <andriy.shevchenko@xxxxxxxxxxxxxxx>
---
drivers/gpio/gpio-mpsse.c | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)

diff --git a/drivers/gpio/gpio-mpsse.c b/drivers/gpio/gpio-mpsse.c
index 3ab6651d2226..8fba0779ae17 100644
--- a/drivers/gpio/gpio-mpsse.c
+++ b/drivers/gpio/gpio-mpsse.c
@@ -430,8 +430,13 @@ static int gpio_mpsse_probe(struct usb_interface *interface,
if (err)
return err;

- devm_mutex_init(dev, &priv->io_mutex);
- devm_mutex_init(dev, &priv->irq_mutex);
+ err = devm_mutex_init(dev, &priv->io_mutex);
+ if (err)
+ return err;
+
+ ret = devm_mutex_init(dev, &priv->irq_mutex);
+ if (err)
+ return err;

priv->gpio.label = devm_kasprintf(dev, GFP_KERNEL,
"gpio-mpsse.%d.%d",
--
2.43.0.rc1.1336.g36b5255a03ac