]> git.ipfire.org Git - thirdparty/kernel/linux.git/commitdiff
MIPS: ip22-gio: fix device reference leak in probe
authorJohan Hovold <johan@kernel.org>
Fri, 24 Apr 2026 10:28:47 +0000 (12:28 +0200)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Wed, 27 May 2026 07:50:23 +0000 (09:50 +0200)
The gio probe function needlessly takes a device reference which is
never released and therefore prevents unbound gio devices from being
freed.

Fixes: e84de0c61905 ("MIPS: GIO bus support for SGI IP22/28")
Cc: stable@vger.kernel.org # 3.3
Cc: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Signed-off-by: Johan Hovold <johan@kernel.org>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/sgi-ip22/ip22-gio.c

index 2f5c6c6f82540612d70ad3032a0c6f0d1cc8019a..7b7572d1125015fe99ebb9531f7003b09d707598 100644 (file)
@@ -133,13 +133,9 @@ static int gio_device_probe(struct device *dev)
        if (!drv->probe)
                return error;
 
-       gio_dev_get(gio_dev);
-
        match = gio_match_device(drv->id_table, gio_dev);
        if (match)
                error = drv->probe(gio_dev, match);
-       if (error)
-               gio_dev_put(gio_dev);
 
        return error;
 }