]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
Bluetooth: btmrvl_sdio: Fix wakeup source leaks on device unbind
authorKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Sun, 6 Apr 2025 20:10:16 +0000 (22:10 +0200)
committerLuiz Augusto von Dentz <luiz.von.dentz@intel.com>
Wed, 21 May 2025 14:27:20 +0000 (10:27 -0400)
Device can be unbound or probe can fail, so driver must also release
memory for the wakeup source.

Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
drivers/bluetooth/btmrvl_sdio.c

index 07cd308f7abf6debe114452ed4e3e6de82efc1f8..93932a0d8625a59959d097db739b55d9288b7c9a 100644 (file)
@@ -100,7 +100,9 @@ static int btmrvl_sdio_probe_of(struct device *dev,
                        }
 
                        /* Configure wakeup (enabled by default) */
-                       device_init_wakeup(dev, true);
+                       ret = devm_device_init_wakeup(dev);
+                       if (ret)
+                               return dev_err_probe(dev, ret, "Failed to init wakeup\n");
                }
        }