Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 356ed043 authored by Wei Yongjun's avatar Wei Yongjun Committed by Rafael J. Wysocki
Browse files

watchdog: wdat_wdt: fix return value check in wdat_wdt_probe()



In case of error, the function devm_ioremap_resource() returns ERR_PTR()
and never returns NULL. The NULL test in the return value check should
be replaced with IS_ERR().

Signed-off-by: default avatarWei Yongjun <weiyongjun1@huawei.com>
Acked-by: default avatarMika Westerberg <mika.westerberg@linux.intel.com>
Reviewed-by: default avatarGuenter Roeck <linux@roeck-us.net>
Signed-off-by: default avatarRafael J. Wysocki <rafael.j.wysocki@intel.com>
parent bba6529e
Loading
Loading
Loading
Loading
+4 −3
Original line number Diff line number Diff line
@@ -351,16 +351,17 @@ static int wdat_wdt_probe(struct platform_device *pdev)
		res = &pdev->resource[i];
		if (resource_type(res) == IORESOURCE_MEM) {
			reg = devm_ioremap_resource(&pdev->dev, res);
			if (IS_ERR(reg))
				return PTR_ERR(reg);
		} else if (resource_type(res) == IORESOURCE_IO) {
			reg = devm_ioport_map(&pdev->dev, res->start, 1);
			if (!reg)
				return -ENOMEM;
		} else {
			dev_err(&pdev->dev, "Unsupported resource\n");
			return -EINVAL;
		}

		if (!reg)
			return -ENOMEM;

		regs[i] = reg;
	}