Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2237845imm; Mon, 28 May 2018 04:32:05 -0700 (PDT) X-Google-Smtp-Source: AB8JxZrZcJevGQWcHyWhBSeAj2vzyTld/woVpa8sB00c7vobXSalfQ9HejSEELeN5sAUUZxKJuIs X-Received: by 2002:a63:7a4a:: with SMTP id j10-v6mr10435428pgn.421.1527507125869; Mon, 28 May 2018 04:32:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527507125; cv=none; d=google.com; s=arc-20160816; b=UdIeH3cbbx4NSLqHPbJBADxOBJmFIQigox+cTyRR2+8lW45WFWkchb7MvNRkNnCyIj gY7VIE7s8M58efZk5Iarr4EZkVRt9DJYge7u0zSKzuCb1zPYSDbwtehu2CPOqNG6tMHS Mr1wcKEZfus9kv3w+R8B95mFGzrZ0dzK1qAPj1FmlrBkaAi8wedIRJzPt/k9IJVEchCm Q4r6okcVoJsc+6FTm6JAGu/1vM6SmGWm4FcJPkwEBVEURo0XuyJ70P/wsuRaUJUI4Yuc /AaCC3deluVc6IUCATfJGE50tYjMYbtlrG76bB98TxmMdo8hixLbSX2FQr1kMzacgmiU yDyA== 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=sabfJEvtCpv18qM+CQSA54fTJG4me/8z9wor+Lc1/w0=; b=0jkQsA13xJUtPGMZvDutTll/clIx3gjvYCmOTF3bxyAICM8+IMDNBjy9V5p0w7h5Ja c3PR490R0MrPnd1nVSkR+pv1lQvRAEdOmFVAUw/8yOp6YJ7ZqKyNDo0dVPxGgAlyrT32 l3w+8n9V1AqYvdvQ2MScovVbU+gCSpms7+ZGjsBbmcARngNff0zpAO56ZGm2YJQIMSdZ 4W4+mx/WpXUOZ4d6N1R+v92PZpDfh/iT0k4C0Cz8S4WJvK2FIhVEcODapBpuDig7uiTD Hmwvk3Avr2rTSMkWV2vIA5Xm+BKKptNUis2cImpMqob/r8AKqNLIZ2mbF+PyyeJG5M2b Mh+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=2mqjlBlQ; 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 f9-v6si14359417pgn.334.2018.05.28.04.31.50; Mon, 28 May 2018 04:32:05 -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=2mqjlBlQ; 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 S938284AbeE1LaA (ORCPT + 99 others); Mon, 28 May 2018 07:30:00 -0400 Received: from mail.kernel.org ([198.145.29.99]:33934 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1424174AbeE1LOn (ORCPT ); Mon, 28 May 2018 07:14:43 -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 C0495206B7; Mon, 28 May 2018 11:14:42 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527506083; bh=BJi318cEmaUqruopQdx/y18v0sIZW2v+wUyBZNK9GEE=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=2mqjlBlQDPaOzhpjyFg8G+RPrHTV4ruhFviUOfW/vFJVbHnWnjNT757sPcaKNS9Xx hUU+lVleZ1psE/kUYezo880uuUuSo1C7XFTMeyC5thPsihKY2ufx2XQ9VIXitLJtWw B+7fYQ3RDcrWLlEGiV1Ja9BskvnBiDmVHDA7/s7Y= 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.16 214/272] watchdog: asm9260_wdt: fix error handling in asm9260_wdt_probe() Date: Mon, 28 May 2018 12:04:07 +0200 Message-Id: <20180528100258.475516734@linuxfoundation.org> X-Mailer: git-send-email 2.17.0 In-Reply-To: <20180528100240.256525891@linuxfoundation.org> References: <20180528100240.256525891@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.16-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;