Received: by 2002:a25:2c96:0:0:0:0:0 with SMTP id s144csp1210419ybs; Mon, 25 May 2020 09:48:45 -0700 (PDT) X-Google-Smtp-Source: ABdhPJztK3fUPeVlbJjBvBzP/3L4lraTykuvukehKnM/mtQZPERt9py23HpbANbEynqv+c8dP0b0 X-Received: by 2002:a17:906:278e:: with SMTP id j14mr19087569ejc.270.1590425325369; Mon, 25 May 2020 09:48:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1590425325; cv=none; d=google.com; s=arc-20160816; b=eVdGloMl4Q/SD9UVT4CqAJT70fq3slElXBI9agu3Qvm5qHRavws/FJLn1l1Ew35GBx qWddG+2D8SaYB9UgykwB3DFJa9/XyiaZ03zQbmYh0RKRERH0tD9h6IaHJC2rqPvpU5A3 qpvTIPJ1jhNLyyBHDnfkOfs5BhHJZlTuh1L6uevqntO1mJUh6XLKeBce3/8OA04OU0PU ySMc2y3/7Q13f3yZ5rCoXgzSNePdoGvTrzVecCctrtPuM+ndxcNTtKsxCN7T5dvqtzaf eNrx2unZfBuTxRWzomuJaR/1/vCcduhN4RozRoUUg69V8xRfkZqrTKg6poMHBW5uglcS raHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-language:in-reply-to:mime-version :user-agent:date:message-id:from:references:cc:to:subject :dkim-signature; bh=WKKDh0I+q2khJ+ZKHjixvl1/vqt6yniCdX720vezMZs=; b=Syi5Ff68HUS62hzpciecYZqf+/Anf92IcT2jxfU1U8bg0VPiMiYgiQl/JtuXohmpj2 +AqkotVnHp15tgZfFL21tGZI/1VDp5x8w8E+5yrSOCDOYoxB7EECEwiRoSkaSFhu0a/F Ieicn67fPqsRBTvz3UKmuabc5jg1dFmIA5zJ7Wk2ugOaYgZDck18XyXIG7fHfWsAVhEh WV3za2SntpAWEiOHGz+14JOIHGb8L16T4iemiD1nyXIYfCVH7sgHZrZMZJvFkdmJKrue 8pMhlPPDT+jI81F/N1XNebNxf0IRD7ksSUV8WB7zFRcrSR6TvEmPNAjNIK1Psre/5uE3 6hTg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=iGU9rXyz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id r6si9493261edq.553.2020.05.25.09.48.22; Mon, 25 May 2020 09:48:45 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@ti.com header.s=ti-com-17Q1 header.b=iGU9rXyz; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=QUARANTINE sp=NONE dis=NONE) header.from=ti.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1731376AbgEYIhp (ORCPT + 99 others); Mon, 25 May 2020 04:37:45 -0400 Received: from fllv0015.ext.ti.com ([198.47.19.141]:47234 "EHLO fllv0015.ext.ti.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726222AbgEYIhp (ORCPT ); Mon, 25 May 2020 04:37:45 -0400 Received: from fllv0035.itg.ti.com ([10.64.41.0]) by fllv0015.ext.ti.com (8.15.2/8.15.2) with ESMTP id 04P8asGt084140; Mon, 25 May 2020 03:36:54 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ti.com; s=ti-com-17Q1; t=1590395814; bh=WKKDh0I+q2khJ+ZKHjixvl1/vqt6yniCdX720vezMZs=; h=Subject:To:CC:References:From:Date:In-Reply-To; b=iGU9rXyzNd1+f4GTgq3fuGpByAG/mp6GkLlbgbcSrNgfMuDLZtK1r3q6nLXGBNp7j GLP1xX8UfyHhJTpmiXszeR1dfOQiOJwPmF9yrotyFYvSAkjaTrvGszcYeEreRwVxx7 Af4lxyws4Fow986uyrPi2AABRoarIhEMkwO7Qg7A= Received: from DLEE113.ent.ti.com (dlee113.ent.ti.com [157.170.170.24]) by fllv0035.itg.ti.com (8.15.2/8.15.2) with ESMTP id 04P8ascu090199; Mon, 25 May 2020 03:36:54 -0500 Received: from DLEE106.ent.ti.com (157.170.170.36) by DLEE113.ent.ti.com (157.170.170.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3; Mon, 25 May 2020 03:36:53 -0500 Received: from lelv0326.itg.ti.com (10.180.67.84) by DLEE106.ent.ti.com (157.170.170.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1979.3 via Frontend Transport; Mon, 25 May 2020 03:36:53 -0500 Received: from [192.168.2.6] (ileax41-snat.itg.ti.com [10.172.224.153]) by lelv0326.itg.ti.com (8.15.2/8.15.2) with ESMTP id 04P8apcY021458; Mon, 25 May 2020 03:36:51 -0500 Subject: Re: [PATCH] ASoC: ti: Fix runtime PM imbalance in omap2_mcbsp_set_clks_src To: Dinghao Liu , CC: Jarkko Nikula , Liam Girdwood , Mark Brown , Jaroslav Kysela , Takashi Iwai , , , References: <20200525072209.6935-1-dinghao.liu@zju.edu.cn> From: Peter Ujfalusi X-Pep-Version: 2.0 Message-ID: <16f653b3-2a36-7b2c-60be-73d550e47774@ti.com> Date: Mon, 25 May 2020 11:37:30 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.8.0 MIME-Version: 1.0 In-Reply-To: <20200525072209.6935-1-dinghao.liu@zju.edu.cn> Content-Type: multipart/mixed; boundary="------------487D93F0F3FFD83EDC06518C" Content-Language: en-US X-EXCLAIMER-MD-CONFIG: e1e8a2fd-e40a-4ac6-ac9b-f7e9cc9ee180 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --------------487D93F0F3FFD83EDC06518C Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable On 25/05/2020 10.22, Dinghao Liu wrote: > When clk_set_parent() returns an error code, a pairing > runtime PM usage counter increment is needed to keep the > counter balanced. >=20 > Signed-off-by: Dinghao Liu > --- > sound/soc/ti/omap-mcbsp.c | 1 + > 1 file changed, 1 insertion(+) >=20 > diff --git a/sound/soc/ti/omap-mcbsp.c b/sound/soc/ti/omap-mcbsp.c > index 3d41ca2238d4..84b4de9b670c 100644 > --- a/sound/soc/ti/omap-mcbsp.c > +++ b/sound/soc/ti/omap-mcbsp.c > @@ -80,6 +80,7 @@ static int omap2_mcbsp_set_clks_src(struct omap_mcbsp= *mcbsp, u8 fck_src_id) > if (r) { > dev_err(mcbsp->dev, "CLKS: could not clk_set_parent() to %s\n", > src); > + pm_runtime_get_sync(mcbsp->dev); > clk_put(fck_src); > return r; > } I think it would be cleaner in this way: pm_runtime_put_sync(mcbsp->dev); r =3D clk_set_parent(mcbsp->fclk, fck_src); if (r) dev_err(mcbsp->dev, "CLKS: could not clk_set_parent() to %s\n", src); pm_runtime_get_sync(mcbsp->dev); clk_put(fck_src); return r; - P=C3=A9ter Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki --------------487D93F0F3FFD83EDC06518C Content-Type: application/pgp-keys; name="pEpkey.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="pEpkey.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- mQENBFki4nsBCAD3BM+Ogt951JlaDloruEjoZk/Z+/37CjP0fY2mqLhBOzkpx95u X1Fquf0KfVk+ZzCd25XGOZEtpZNlXfbxRr2iRWPS5RW2FeLYGvg2TTJCpSr+ugKu OOec6KECCUotGbGhpYwBrbarJNEwDcAzPK7UJYa1rhWOmkpZJ1hXF1hUghB84q35 8DmN4sGLcsIbVdRFZ1tWFh4vGBFV9LsoDZIrnnANb6/XMX78s+tr3RG3GZBaFPl8 jO5IIv0UIGNUKaYlNVFYthjGCzOqtstHchWuK9eQkR7m1+Vc+ezh1qK0VJydIcjn OtoMZZL7RAz13LB9vmcJjbQPnI7dJojz/M7zABEBAAG0JlBldGVyIFVqZmFsdXNp IDxwZXRlci51amZhbHVzaUB0aS5jb20+iQFOBBMBCAA4FiEE+dBcpRFvJjZw+uta LCayis85LN4FAlki4nsCGwMFCwkIBwIGFQgJCgsCBBYCAwECHgECF4AACgkQLCay is85LN4QjggAzxxxXqiWpA3vuj9yrlGLft3BeGKWqF8+RzdeRvshtNdpGeIFf+r5 AJVR71R1w89Qeb4DGXus7qsKiafdFGG7yxbuhw8a5wUm+ZncBXA+ETn3OyVtl8g8 r/ZcPX420jClBNTVuL0sSnyqDFDrt5f+uAFOIwsnHdpns174Zu9QhgYxdvdZ+jMh Psb745O9EVeNvdfUIRdrVjb4IhJKNIzkb0Tulsz5xeCJReUYpxZU1jzEq3YZqIou +fi+oS4wlJuSoxKKTmIXtSeEy/weStF1XHMo6vLYqzaK4FyIuclqeuYUYSVy2425 7TMXugaI+O85AEI6KW8MCcu1NucSfAWUabkBDQRZIuJ7AQgAypKq8iIugpHxWA2c Ck6MQdPBT6cOEVK0tjeHaHAVOUPiw9Pq+ssMifdIkDdqXNZ3RLH/X2svYvd8c81C egqshfB8nkJ5EKmQc9d7s0EwnYT8OwsoVb3c2WXnsdcKEyu2nHgyeJEUpPpMPyLc +PWhoREifttab4sOPktepdnUbvrDK/gkjHmiG6+L2owSn637N+Apo3/eQuDajfEu kybxK19ReRcp6dbqWSBGSeNB32c/zv1ka37bTMNVUY39Rl+/8lA/utLfrMeACHRO FGO1BexMASKUdmlB0v9n4BaJFGrAJYAFJBNHLCDemqkU7gjaiimuHSjwuP0Wk7Ct KQJfVQARAQABiQE2BBgBCAAgFiEE+dBcpRFvJjZw+utaLCayis85LN4FAlki4nsC GwwACgkQLCayis85LN7kCwgAoy9r3ZQfJNOXO1q/YQfpEELHn0p8LpwliSDUS1xL sswyxtZS8LlW8PjlTXuBLu38Vfr0vGav7oyV7TkhnKT3oBOLXanyZqwgyZSKNEGB PB4v3Fo7YTzpfSofiwuz03uyfjTxiMGjonxSb+YxM7HBHfzjrOKKlg02fK+lWNZo m5lXugeWD7U6JJguNdYfr+U4zYIblelUImcIE+wnR0oLzUEVDIWSpVrl/OqS3Rzo mw8wBsHksTHrbgUnKL0SCzYc90BTeKbyjEBnVDr+dlfbxRxkB8h9RMPMdjodvXzS Gfsa9V/k4XAsh7iX9EUVBbnmjA61ySxU/w98h96jMuteTg=3D=3D =3DeQmw -----END PGP PUBLIC KEY BLOCK----- --------------487D93F0F3FFD83EDC06518C--