]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/blobdiff - drivers/watchdog/ts4800_wdt.c
watchdog: ts4800_wdt: Fix refcount leak in ts4800_wdt_probe
[mirror_ubuntu-jammy-kernel.git] / drivers / watchdog / ts4800_wdt.c
index c137ad2bd5c31616f4259a528bc713ec193ab616..0ea554c7cda579320e56e36ae27a21a5a13f2665 100644 (file)
@@ -125,13 +125,16 @@ static int ts4800_wdt_probe(struct platform_device *pdev)
        ret = of_property_read_u32_index(np, "syscon", 1, &reg);
        if (ret < 0) {
                dev_err(dev, "no offset in syscon\n");
+               of_node_put(syscon_np);
                return ret;
        }
 
        /* allocate memory for watchdog struct */
        wdt = devm_kzalloc(dev, sizeof(*wdt), GFP_KERNEL);
-       if (!wdt)
+       if (!wdt) {
+               of_node_put(syscon_np);
                return -ENOMEM;
+       }
 
        /* set regmap and offset to know where to write */
        wdt->feed_offset = reg;