Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2255674imm; Mon, 28 May 2018 04:53:33 -0700 (PDT) X-Google-Smtp-Source: AB8JxZqfnnNyvHT+Xlc7hmKEYEMYJufVGz6KSycc5/QhA1CtefJGOqL09U0Py619Tl+xFG6IjtBG X-Received: by 2002:a17:902:7209:: with SMTP id ba9-v6mr13608642plb.119.1527508413857; Mon, 28 May 2018 04:53:33 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527508413; cv=none; d=google.com; s=arc-20160816; b=le2is+OF0vIWb6JyGM2ZcvO2iT1/ZaQIcl4XH9gnlHwVI1hYaRCaNoFz9fcoRD5ni2 JhAj1PAkuY69XQhfFEw+LNwwCgl0nm6RAiStKzOn/U0uIt/RdFSM6TnQMtij9Bo7CdAN BogB4jx61jV7fyd8KmmcaDvwR9pw1eNeoI6DwRfThK0xLEQ5mDjs5V7vcFe8FX1kWXjz mUxYFLtLTyki11tUGTxp1q1O/u3wEzMAVD1ID3Ei45HOJbJ2XfVrJhzjGAesQvTMHj5A YHmevdRzl6teUPPoccdzNrPeDz4n7/iC6sJWF4cDKCqPZm4y0fyn5wkkAcLKjAx4inAE hTKg== 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=lQPN0XFLJ86+l5/owXmC+kPpSYz2tXH7FNMd0H/IM5I=; b=lwxZlSh1rQWWVSp/nTrsY+ZrrlQyuRNoPAE6WLj5yx9KDGcsrAW7Grk5RPU94Iuyid wMYixokLKuwNHIlYI0ksZFk5UvddFVE8FPAP7uYZnVyQeAd2hGUxuuKb3Ka+UwyU72GZ bA/qWwifEIjmD1HlKPNHLTIscZovPLxit+aj2xQEwPHj1wunnNJYN1v2kOCxcYPMqPJm tary+PCf1M94RcO+keDcpodgvipMfeUfM9m/vW/H+O2PNX+dm24+Owx4xoUWst3jmmqK HisdO/bnWgS648YXKvwHFP6LKO0GbB8z/zcP56h8nU2da9jYM7MBxK/RxZuMWVf4BOJB zxxQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=MJibqKcf; 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 g61-v6si8439230plb.169.2018.05.28.04.53.19; Mon, 28 May 2018 04:53:33 -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=MJibqKcf; 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 S1424986AbeE1Lwe (ORCPT + 99 others); Mon, 28 May 2018 07:52:34 -0400 Received: from mail.kernel.org ([198.145.29.99]:57308 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1423373AbeE1LJ0 (ORCPT ); Mon, 28 May 2018 07:09:26 -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 C961B2087E; Mon, 28 May 2018 11:09:25 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505766; bh=hFZnOwKvIblp2sVeaPb1R6AXGcC5zZjnFoUAQgJwA7U=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=MJibqKcfHYeX36NhSmtaZHryUDWnyf1KbG7AksQfK1U9AP9lycs1RC6mnUqJMZeF3 khk/rqD7LOw3lmc8U34xptvzuJVi/+JE/M0IuH1qP/ZQiZ4nnaqYK20qW6dQv1R1J9 cmqK8cE5pL3M9mFVrIthyToN/RNdLvQbLNJo9Zwg= 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 121/272] watchdog: davinci_wdt: fix error handling in davinci_wdt_probe() Date: Mon, 28 May 2018 12:02:34 +0200 Message-Id: <20180528100251.295713678@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 d66e53649c18377edc08d48901e658e4fd491d46 ] clk_disable_unprepare() was added to one error path, but there is another one. The patch makes sure clk is disabled at the both of them. 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/davinci_wdt.c | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) --- a/drivers/watchdog/davinci_wdt.c +++ b/drivers/watchdog/davinci_wdt.c @@ -236,15 +236,22 @@ static int davinci_wdt_probe(struct plat wdt_mem = platform_get_resource(pdev, IORESOURCE_MEM, 0); davinci_wdt->base = devm_ioremap_resource(dev, wdt_mem); - if (IS_ERR(davinci_wdt->base)) - return PTR_ERR(davinci_wdt->base); + if (IS_ERR(davinci_wdt->base)) { + ret = PTR_ERR(davinci_wdt->base); + goto err_clk_disable; + } ret = watchdog_register_device(wdd); - if (ret < 0) { - clk_disable_unprepare(davinci_wdt->clk); + if (ret) { dev_err(dev, "cannot register watchdog device\n"); + goto err_clk_disable; } + return 0; + +err_clk_disable: + clk_disable_unprepare(davinci_wdt->clk); + return ret; }