Thread (3 messages) 3 messages, 2 authors, 2014-09-25

Re: [PATCH v3 1/3] watchdog: qcom: add support for KPSS WDT

From: Josh Cartwright <hidden>
Date: 2014-09-25 19:06:31
Also in: linux-arm-kernel, linux-arm-msm, linux-watchdog, lkml

On Thu, Sep 25, 2014 at 11:38:57AM -0700, Guenter Roeck wrote:
On Thu, Sep 25, 2014 at 12:48:51PM -0500, Josh Cartwright wrote:
quoted
Add a driver for the watchdog timer block found in the Krait Processor
Subsystem (KPSS) on the MSM8960, APQ8064, and IPQ8064.

Signed-off-by: Josh Cartwright <redacted>
Hi Josh,

just a couple of minor comments this time (yes, I know,
I am being difficult ;-).
Difficult, maybe, but at least someone's taking a look!  Thanks, again.

[..]
quoted
+++ b/drivers/watchdog/qcom-wdt.c
[..]
quoted
+static int qcom_wdt_probe(struct platform_device *pdev)
+{
+	struct qcom_wdt *wdt;
+	struct resource *res;
+	int ret;
+
+	wdt = devm_kzalloc(&pdev->dev, sizeof(*wdt), GFP_KERNEL);
+	if (!wdt)
+		return -ENOMEM;
+
+	res = platform_get_resource(pdev, IORESOURCE_MEM, 0);
+	wdt->base = devm_ioremap_resource(&pdev->dev, res);
+	if (IS_ERR(wdt->base)) {
+		ret = PTR_ERR(wdt->base);
+		goto err_out;
This is really unnecessary. Just return PTR_ERR((wdt->base) as you did before.
No need to make the code more complicated than necessary.

Basic rule is: If you can return immediately, do it. Otherwise use goto
and have a single error handler.
quoted
+	}
+
+	wdt->clk = devm_clk_get(&pdev->dev, NULL);
+	if (IS_ERR(wdt->clk)) {
+		ret = PTR_ERR(wdt->clk);
+		goto err_out;
Same here.
quoted
+	}
+
+	ret = clk_prepare_enable(wdt->clk);
+	if (ret) {
+		dev_err(&pdev->dev, "failed to setup clock\n");
+		goto err_out;
and here.
Okay, I can fix these up.

  Josh

-- 
Qualcomm Innovation Center, Inc. is a member of Code Aurora Forum,
hosted by The Linux Foundation
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help