]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
pinctrl: aw9523: add missing mutex_destroy
authorRosen Penev <rosenp@gmail.com>
Tue, 1 Oct 2024 21:27:22 +0000 (14:27 -0700)
committerLinus Walleij <linus.walleij@linaro.org>
Wed, 2 Oct 2024 13:48:38 +0000 (15:48 +0200)
Otherwise the mutex remains after a failed kzalloc.

Signed-off-by: Rosen Penev <rosenp@gmail.com>
Link: https://lore.kernel.org/20241001212724.309320-1-rosenp@gmail.com
Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
drivers/pinctrl/pinctrl-aw9523.c

index b5e1c467625ba0f6794bfbf280225d608de17f0f..1374f30166bc3b679b5c7e418f4848e7ca1cf40a 100644 (file)
@@ -987,8 +987,10 @@ static int aw9523_probe(struct i2c_client *client)
        lockdep_set_subclass(&awi->i2c_lock, i2c_adapter_depth(client->adapter));
 
        pdesc = devm_kzalloc(dev, sizeof(*pdesc), GFP_KERNEL);
-       if (!pdesc)
-               return -ENOMEM;
+       if (!pdesc) {
+               ret = -ENOMEM;
+               goto err_disable_vregs;
+       }
 
        ret = aw9523_hw_init(awi);
        if (ret)