Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp9701696imu; Sun, 30 Dec 2018 03:19:10 -0800 (PST) X-Google-Smtp-Source: ALg8bN6UpAY99xIiEuzfcoCeGBqLQEMwNluejpu3KnsuUZTIfka+nXdWomdUR6aKTjGwoj5vteOW X-Received: by 2002:a63:a30a:: with SMTP id s10mr3955763pge.234.1546168750035; Sun, 30 Dec 2018 03:19:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1546168750; cv=none; d=google.com; s=arc-20160816; b=StFYMPAQG84WkDvCAxR6exKOdRKpiNS2CpUF3hZTvD95AcK4qo9oLT7IiAqcJ+ZKbL /fQUXgdNUbsKx6oKXGa1mnFl0YNaENq1rBaXEq0sqDKh6U3RhKtshRJD+GDRHxRgjcUd FJ2USxTjxugMCjsRRqaINpjdbHGcEF6A4wqzJ5PFpj0bs4FlfkiedkZAKI6f+Aa6MON1 UzO8nvrzWlHxyTw9NmeYA+tUdvM1l4d6qMoWvXD4n6SImO8XwTIRMpcMiIsaUgRv+NwD b3Zc1gn1+wyVEEbyqO519pkoFLju9wUwbq04LJCkbjrGeomm0/K/sVwEPBXQ05Ny2HRb U07A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:autocrypt:openpgp:from:references:cc:to:subject; bh=SWTkvhqGnCyoF51rGBfIA7Le8auJd0ZiPGr14i9Te3M=; b=c4JR+mrveeDTdetgiNUk0tEY48jsZY+GZdbsFiHv1PeF4oynpTlde3Qpq2sFwGmBTs WKaD4BoxGbmj1w5pNdzw6TLpaup/USp5nQ+JeSTgzwTvjEucb12ip9DHvqAKK9ykfMdw 8XxMxocl/M22cnk0yImBQ6jeiuNRhgej9UjPguOZfsP508cH06DupvkyIemAKsEw5AD3 rTLNipeyfusa5VNcEwyUKT3+8W2mQ6/tFZltABCKU1M5Rp58v6C8g82s0nFNI8Xh+4io IQb6GCqbIQV0ZOFGpg5BSAVx8fMBBGnb9cQ50TMS3nxPM+1jXrEY86OPbcAPoHP+aVz4 b2PQ== ARC-Authentication-Results: i=1; mx.google.com; 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 v69si37826729pgd.284.2018.12.30.03.18.52; Sun, 30 Dec 2018 03:19:10 -0800 (PST) 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; 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 S1726207AbeL3LSA (ORCPT + 99 others); Sun, 30 Dec 2018 06:18:00 -0500 Received: from mail.ispras.ru ([83.149.199.45]:47206 "EHLO mail.ispras.ru" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725971AbeL3LR7 (ORCPT ); Sun, 30 Dec 2018 06:17:59 -0500 Received: from [192.168.1.9] (ppp85-140-180-153.pppoe.mtu-net.ru [85.140.180.153]) by mail.ispras.ru (Postfix) with ESMTPSA id 72A9554006A; Sun, 30 Dec 2018 14:17:55 +0300 (MSK) Subject: Re: [PATCH] media: tw9910: add missed clk_disable_unprepare() on failure path To: Jacopo Mondi Cc: Mauro Carvalho Chehab , Jacopo Mondi , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org, ldv-project@linuxtesting.org References: <1546119320-11841-1-git-send-email-khoroshilov@ispras.ru> <20181230094918.6ysahn7tr6us6uoh@uno.localdomain> From: Alexey Khoroshilov Openpgp: preference=signencrypt Autocrypt: addr=khoroshilov@ispras.ru; prefer-encrypt=mutual; keydata= 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 kK2E04Fb+Zk1eJvHYRc= Message-ID: <80f84853-9991-8a64-da22-9349543d5deb@ispras.ru> Date: Sun, 30 Dec 2018 14:17:54 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.2.1 MIME-Version: 1.0 In-Reply-To: <20181230094918.6ysahn7tr6us6uoh@uno.localdomain> Content-Type: text/plain; charset=utf-8 Content-Language: ru-RU Content-Transfer-Encoding: 7bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jacopo, On 30.12.2018 12:49, Jacopo Mondi wrote: > On Sun, Dec 30, 2018 at 12:35:20AM +0300, Alexey Khoroshilov wrote: >> If gpiod_get_optional() fails in tw9910_power_on(), clk is left undisabled. > > Correct, thanks for spotting this. > > I think pdn_gpio should also be handled if rstb_gpio fails. > What's your opinion? I would agree. I'll send v2. Thank you, Alexey > >> Found by Linux Driver Verification project (linuxtesting.org). >> >> Signed-off-by: Alexey Khoroshilov >> --- >> drivers/media/i2c/tw9910.c | 1 + >> 1 file changed, 1 insertion(+) >> >> diff --git a/drivers/media/i2c/tw9910.c b/drivers/media/i2c/tw9910.c >> index a54548cc4285..109770d678d2 100644 >> --- a/drivers/media/i2c/tw9910.c >> +++ b/drivers/media/i2c/tw9910.c >> @@ -610,6 +610,7 @@ static int tw9910_power_on(struct tw9910_priv *priv) >> GPIOD_OUT_LOW); >> if (IS_ERR(priv->rstb_gpio)) { >> dev_info(&client->dev, "Unable to get GPIO \"rstb\""); >> + clk_disable_unprepare(priv->clk); >> return PTR_ERR(priv->rstb_gpio); >> } >> >> -- >> 2.7.4 >>