Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2284798imm; Mon, 28 May 2018 05:23:30 -0700 (PDT) X-Google-Smtp-Source: AB8JxZor81YSMfbAP6LJJ1XsKO7wVOsNvnLYSbpKgjFO8JkgzdcSDvBPHzdgcQZGmm4Qur4Dh16t X-Received: by 2002:a63:6f05:: with SMTP id k5-v6mr10585982pgc.62.1527510210296; Mon, 28 May 2018 05:23:30 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527510210; cv=none; d=google.com; s=arc-20160816; b=xeTAstQoZZ7RXfKlDgVsqogC3Uzhusy+DtnglcNrxhn8dD812/KEIwqXnt7Q3GRg2i SlFspcbQz15p1OYX1+Chn6J9I2LDFTKCG1Iaozti5PYchLESHJBv0tfaRejRsv6Z+OMz tA0aWvFlfpxt4gup3z9D0QBlO2WlQwblFi6MGf6QaH/qMFX3X5NtO0tGNd8Nq8RGJInp 3urDPB1y4K3mfRRo/SEt4/fbdN5/qETsOJcEJSuOQ2y+RDmmL9/dp0oM+6rNWcoamOFt 8P4ru/7dGaEHPXV9bjNfF7X84LfhiyNXJbxg/60pwwxPc5o/uq5xNpSy3WRKfWUL66So inDw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:mime-version:user-agent:references :in-reply-to:message-id:date:subject:cc:to:from:dkim-signature :arc-authentication-results; bh=41Jik4R72hX49q4aS4F2322SzSHrYF2vh1Vlsu4ExCw=; b=AeomkhRcmFCXJIXKH8HNphhkZFjWObL6tVTkx87NJi67OqF0y+yR0Dawm4PSDT7zSL lLpmXOi6+fFQaCwz2gZudqrUnWliLbfF6Rer9BoAWijOi371ArLMnKz9Vh8Y8AItOijb X4gOiho2JmKWD3v35mLfgS6q2TQVkP/ZMriETV5IR/c4atCxukQ6Gy2Y2qqMQOyfgQdH E2h2ufaN8jFps0JAO7MPkr3IQ9sFY5MPWs3NFc/jKat/MAWnEwFN+tXk7dxXhFCHOHZn vxYzbHdN8EOQOVyKoKLiWEz9wlW0dywW4/A0FIKtf/ryWCGFoQoFZ8jfYv7wPBrCQ2J6 CrXQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uiUTXTAg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id z19-v6si29508075plo.174.2018.05.28.05.23.15; Mon, 28 May 2018 05:23:30 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=uiUTXTAg; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1422760AbeE1LBw (ORCPT + 99 others); Mon, 28 May 2018 07:01:52 -0400 Received: from mail.kernel.org ([198.145.29.99]:49208 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1164238AbeE1LBq (ORCPT ); Mon, 28 May 2018 07:01:46 -0400 Received: from localhost (LFbn-1-12247-202.w90-92.abo.wanadoo.fr [90.92.61.202]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 1626C2075C; Mon, 28 May 2018 11:01:44 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505305; bh=8+lTWjj7KaOkjjhQa7LWpoqrkRXAlGYppzXcIPtR0Dk=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=uiUTXTAgS4sw/5IDfDRiX/omvnQORwaF5oVzB4YEm+d7luABoc0sS7hnICH1Sw3R7 AXWrASAj2a2IqArmmhQxyXzneGOpeX1l1TTNS/D2ks0eJ9H2tYi8OIOLn28tkTfxZR /Hvx7wkqADF3CqlCV9yc/o2fDB/dsboCgwaNEFqY= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Alexey Khoroshilov , Guenter Roeck , Wim Van Sebroeck , Sasha Levin Subject: [PATCH 4.14 448/496] watchdog: asm9260_wdt: fix error handling in asm9260_wdt_probe() Date: Mon, 28 May 2018 12:03:53 +0200 Message-Id: <20180528100338.761233103@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100319.498712256@linuxfoundation.org> References: <20180528100319.498712256@linuxfoundation.org> User-Agent: quilt/0.65 X-stable: review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 4.14-stable review patch. If anyone has any objections, please let me know. ------------------ From: Alexey Khoroshilov [ Upstream commit 3c829f47e33eb0398a9a14e357a05199a7be0277 ] If devm_reset_control_get_exclusive() fails, asm9260_wdt_probe() returns immediately. But clks has been already enabled at that point, so it is required to disable them or to move the code around. Found by Linux Driver Verification project (linuxtesting.org). Signed-off-by: Alexey Khoroshilov Reviewed-by: Guenter Roeck Signed-off-by: Guenter Roeck Signed-off-by: Wim Van Sebroeck Signed-off-by: Sasha Levin Signed-off-by: Greg Kroah-Hartman --- drivers/watchdog/asm9260_wdt.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) --- a/drivers/watchdog/asm9260_wdt.c +++ b/drivers/watchdog/asm9260_wdt.c @@ -292,14 +292,14 @@ static int asm9260_wdt_probe(struct plat if (IS_ERR(priv->iobase)) return PTR_ERR(priv->iobase); - ret = asm9260_wdt_get_dt_clks(priv); - if (ret) - return ret; - priv->rst = devm_reset_control_get_exclusive(&pdev->dev, "wdt_rst"); if (IS_ERR(priv->rst)) return PTR_ERR(priv->rst); + ret = asm9260_wdt_get_dt_clks(priv); + if (ret) + return ret; + wdd = &priv->wdd; wdd->info = &asm9260_wdt_ident; wdd->ops = &asm9260_wdt_ops;