Received: by 2002:ac0:a5b6:0:0:0:0:0 with SMTP id m51-v6csp2301475imm; Mon, 28 May 2018 05:41:50 -0700 (PDT) X-Google-Smtp-Source: ADUXVKKLKY4n+7zp3HAV7SU/76VZHOYOz8nVMG45LSGBveUeSaEQwvc2Mb7I0a1ymq2Gs83dYHc9 X-Received: by 2002:a63:ad46:: with SMTP id y6-v6mr235583pgo.10.1527511310232; Mon, 28 May 2018 05:41:50 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1527511310; cv=none; d=google.com; s=arc-20160816; b=aUiQarfXEBx/4tp/kDaHgrxUZ9Uvhytl05a9FpFigy0Wgro9v44Y0AGHcuqStz6e1r GJCx7aqeTOIvyKLefq9lye7dETrgLQRt8MsJzxF/5prGMidGUJALPz77kquqNjbgJs7C WPPaa3Zns4Mh4X2+Du74Vme4VrBr9uBghWukFh3tmFn2f9PwZeGAs06tHyYkxs7/KENn vdLqu4CqR9sOHvIiGwZgBA2/caLkcit5PD4dh5N6ViOKvAUHlsff6OA0sFk6mVt9Ji6e wIczMK6iq4Zvn3cC12QvP2tjhx9cbrqRcmKO16ndL1hJfGY9wDXSQjImLuR82dpXfOPX sLbQ== 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=cgKvBPAfLXey6AB6wwD+/TYvZzBJ5cbTE+8YeWprQKE=; b=jNcJ1ETYifwqE/KXrYHbwSYICxv3wWwrZT22Te3FpXNnR8HCErO+wwBsMD91lF9Q1l HfszgVtfsyLvva52ZSL9dLmyzGExiqkHxbLFo2bmuwJ/U2lwQvJ0P5/iNL9EK6bmEDjJ mW/ZSzrcvr+ax3/GxXvY5BTyXk4tBMTtt/EZru5NnuReKKv7tWjmKdGChPAnaM3avyrY lroTh5HmeRGUOUkyEcizjfOTqUhtx5GR2gTfzfsHx3ApwzSrvRE33JBkkKBUmXzjAca5 NMF0bS5c+ZA+8CnA9xZKeRfUvPaPhggbcyzNjegleJlmfCHXlwUmJ8NvbWeruygHzKe1 VtPg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=z8K45egk; 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 s88-v6si29664255pfa.339.2018.05.28.05.41.35; Mon, 28 May 2018 05:41:50 -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=z8K45egk; 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 S1165057AbeE1Mk4 (ORCPT + 99 others); Mon, 28 May 2018 08:40:56 -0400 Received: from mail.kernel.org ([198.145.29.99]:46530 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S937774AbeE1K6Z (ORCPT ); Mon, 28 May 2018 06:58:25 -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 7E5A92087E; Mon, 28 May 2018 10:58:24 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1527505105; bh=D+/n+X4l6Gbyl5REfGCEZ53Eetcuzu34FiT9A6pOV4s=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=z8K45egkdl7cnWJqOl42hb1JpDQ5Yp901znOEMLI6mU3nxY6C3beV3RUbO+Fn0cma 2y7QYo6LHVZ+cLW8f4ehFESPwDp8s4lYpZu9aFSqszNeT/mnUAWf0cN0MGbLlm8IeW VxyYZGRu/R3r+JqYuTLsHmjL/LoQrRen5PkPJcqA= 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 377/496] watchdog: davinci_wdt: fix error handling in davinci_wdt_probe() Date: Mon, 28 May 2018 12:02:42 +0200 Message-Id: <20180528100335.689648651@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 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 @@ -198,15 +198,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; }