]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
pinctrl: cy8c95x0: Use devm_mutex_init() for mutex initialization
authorAndy Shevchenko <andriy.shevchenko@linux.intel.com>
Mon, 23 Feb 2026 18:06:52 +0000 (19:06 +0100)
committerLinus Walleij <linusw@kernel.org>
Thu, 26 Feb 2026 22:42:09 +0000 (23:42 +0100)
Use devm_mutex_init() since it brings some benefits when
CONFIG_DEBUG_MUTEXES is enabled.

Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
Signed-off-by: Linus Walleij <linusw@kernel.org>
drivers/pinctrl/pinctrl-cy8c95x0.c

index a4b04bf6d081f6b26acfe887ea536a50e69b45b3..a562c5307de811c3738a23a91a46836aefbeb893 100644 (file)
@@ -1312,7 +1312,9 @@ static int cy8c95x0_irq_setup(struct cy8c95x0_pinctrl *chip, int irq)
        DECLARE_BITMAP(pending_irqs, MAX_LINE);
        int ret;
 
-       mutex_init(&chip->irq_lock);
+       ret = devm_mutex_init(chip->dev, &chip->irq_lock);
+       if (ret)
+               return ret;
 
        bitmap_zero(pending_irqs, MAX_LINE);
 
@@ -1474,7 +1476,9 @@ static int cy8c95x0_probe(struct i2c_client *client)
        bitmap_fill(chip->map, MAX_LINE);
        bitmap_clear(chip->map, 20, 4);
 
-       mutex_init(&chip->i2c_lock);
+       ret = devm_mutex_init(dev, &chip->i2c_lock);
+       if (ret)
+               return ret;
 
        if (dmi_first_match(cy8c95x0_dmi_acpi_irq_info)) {
                ret = cy8c95x0_acpi_get_irq(&client->dev);