Received: by 2002:a05:6358:d09b:b0:dc:cd0c:909e with SMTP id jc27csp15587094rwb; Mon, 28 Nov 2022 13:30:54 -0800 (PST) X-Google-Smtp-Source: AA0mqf4Un9zPP1DMiW50HmMtsJSh7nqe9yTf1v6GaUD8CluuTmZ9TXi8ZzjVdfhcXdNn3LUtxEcx X-Received: by 2002:aa7:92c7:0:b0:574:39dd:f162 with SMTP id k7-20020aa792c7000000b0057439ddf162mr29743751pfa.44.1669671053826; Mon, 28 Nov 2022 13:30:53 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1669671053; cv=none; d=google.com; s=arc-20160816; b=NqPkDYo+1YLTu4+YxNRhHNaxV/CHxkGl/M4GF0r8eAE/Yu7K/nsZ19A2TBscscO6xD 0B6AqshOrw3eoJpqRNcTbx7kw+tOzn2udhmpaUmJF6At1GuAL+/IfhMIhDM8Xzb2VYiK qV9trxbzigv6nzVXb5hZ/5918X4we9RhdD5M/sKU2uwHgMxYJXL6bYsUbw9XRGSqOIHF +RT1iOSKsXpYTiTfRR8uOQMWiSnFK5kRcW5SlzCMQe7GazuMDionXcMHpWDB7L87FfBG xrPszHRYzQ1hgRWzPLjXOuQpiWOazEIsoSOXuXkwVkYE3+E7MZNBCVvIyG8RHsrb45Uw fvhA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :feedback-id:dkim-signature:dkim-signature; bh=jwNH50kkyPaHL4wdl476Ksi+oVtPfBSWQRMUzQmSc/s=; b=Osax3ATp6PyeMAQs/0c29gRQ5fIrgV9Hay6/i+ECHZe8ewbrxgy7dqxLjhD4lqF/Gg 3BPz1sByD0TKWR3Wu+KzCdlAC7OtiYSlwh8I2m/ynzI01T8NMmNt1IYwdJtmPvJmDh1K VDMt7C+vLiV03Ty5Ita1mUrLVGICstVTFK2Cm/yyc5En8K4jHMgsjOYjla9EjCoZYkCv H7RCci7jPRvv0WuvLmdG6+yU+5AK6QPoqbSrqV7VzWlLsQNUZ1b30T7iip8QqVC+vMjf VFYSbBCrd6CgfiUMdPp5UFmiSdZ8FZOo2CjfaC0Y/bwlsECYm8PP3lgnacmnwUD3XZTt 4nfQ== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@animalcreek.com header.s=fm2 header.b=B0eEIygB; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=Rn6fspLV; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b1-20020a056a00114100b0056b82fbafebsi13911061pfm.379.2022.11.28.13.30.38; Mon, 28 Nov 2022 13:30:53 -0800 (PST) Received-SPF: pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@animalcreek.com header.s=fm2 header.b=B0eEIygB; dkim=pass header.i=@messagingengine.com header.s=fm1 header.b=Rn6fspLV; spf=pass (google.com: domain of linux-crypto-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-crypto-owner@vger.kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232651AbiK1V3g (ORCPT + 99 others); Mon, 28 Nov 2022 16:29:36 -0500 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:59792 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232648AbiK1V3f (ORCPT ); Mon, 28 Nov 2022 16:29:35 -0500 Received: from out2-smtp.messagingengine.com (out2-smtp.messagingengine.com [66.111.4.26]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 122CF29822 for ; Mon, 28 Nov 2022 13:29:33 -0800 (PST) Received: from compute5.internal (compute5.nyi.internal [10.202.2.45]) by mailout.nyi.internal (Postfix) with ESMTP id 74C535C01B5; Mon, 28 Nov 2022 16:29:30 -0500 (EST) Received: from mailfrontend2 ([10.202.2.163]) by compute5.internal (MEProxy); Mon, 28 Nov 2022 16:29:30 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=animalcreek.com; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm2; t=1669670970; x=1669757370; bh=jw NH50kkyPaHL4wdl476Ksi+oVtPfBSWQRMUzQmSc/s=; b=B0eEIygB0gB2LIjliq tuJF0OIq02okW8U3OGWnb2Rm+EFwhXG5xov+5QpfDrThSINPKrF8kNgjTYrGj8XC 8OibXGQUG22MzYt5J6X+Qai3pvJgLO/lonEzNAtGCEOujZ/7vbkfyPl/TXke3kPU kY0fjjPkoAsPgRxo5ucUQ/uh/C+lJuVGLhGpspZRDWv1SUn2tiqVurs5ZWt1Ym70 bPdUTWiQ07D/m7SyK9UscSP7s9GF92P+RiWOPGVqcvBi9MoW44hmsME4Gddh16cr EJvF9HusXEOdG/jN+wfxjE9nZX8XtJKF8wMk+GZuEyc9YUv3kkj69J3Gaka2Imik i2kA== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= fm1; t=1669670970; x=1669757370; bh=jwNH50kkyPaHL4wdl476Ksi+oVtP fBSWQRMUzQmSc/s=; b=Rn6fspLVOQrGOCru2s+OyqqRTTa+cuPudgbxOsitHwC7 v9Vwl2YEEtQhuWF3vGyZ6uVsnuGlSII/Vm6+dZ4LuZGielNqxJum45vqKcXXYari hOLR6/Bg19C9mw+sdMmV0IH84mwnaTPgattI+nBDSI0R3IEw7sj0xU9lHOdt0Ewn geUF/+qpchDRndTLbWO1VS9vQHlzgoyPfiqhMt7XDk2R36gmoClXVIZ2W8Hysp89 hifO7f4xAmP5g8lQhuSUdjS9pW4v/byADDVCuujNK7u6Urm6D5XHtKb8CoClVsiX /tcu3WPZcp6EW+R7lUvmIIiFdvLV+dsdPexjBIp6Gw== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvgedrjedvgdduheefucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevuffkfhggtggujghosehttdertddttddvnecuhfhrohhmpeforghr khcuifhrvggvrhcuoehmghhrvggvrhesrghnihhmrghltghrvggvkhdrtghomheqnecugg ftrfgrthhtvghrnhepuefgjeetgfetgeeiffejjeettdevfeevffefgeekhfdthedtgfef veekgeevvdegnecuvehluhhsthgvrhfuihiivgeptdenucfrrghrrghmpehmrghilhhfrh homhepmhhgrhgvvghrsegrnhhimhgrlhgtrhgvvghkrdgtohhm X-ME-Proxy: Feedback-ID: i9cc843c7:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Mon, 28 Nov 2022 16:29:28 -0500 (EST) Received: by blue.animalcreek.com (Postfix, from userid 1000) id 49B6B1360146; Mon, 28 Nov 2022 14:29:27 -0700 (MST) Date: Mon, 28 Nov 2022 14:29:27 -0700 From: Mark Greer To: Shang XiaoJing Cc: herbert@gondor.apana.org.au, davem@davemloft.net, mgreer@animalcreek.com, linux-crypto@vger.kernel.org Subject: Re: [PATCH] crypto: omap-sham - Use pm_runtime_resume_and_get() in omap_sham_probe() Message-ID: <20221128212927.GA60395@animalcreek.com> References: <20221124064940.19845-1-shangxiaojing@huawei.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20221124064940.19845-1-shangxiaojing@huawei.com> Organization: Animal Creek Technologies, Inc. X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-crypto@vger.kernel.org On Thu, Nov 24, 2022 at 02:49:40PM +0800, Shang XiaoJing wrote: > omap_sham_probe() calls pm_runtime_get_sync() and calls > pm_runtime_put_sync() latter to put usage_counter. However, > pm_runtime_get_sync() will increment usage_counter even it failed. Fix > it by replacing it with pm_runtime_resume_and_get() to keep usage > counter balanced. > > Fixes: b359f034c8bf ("crypto: omap-sham - Convert to use pm_runtime API") > Signed-off-by: Shang XiaoJing > --- > drivers/crypto/omap-sham.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/drivers/crypto/omap-sham.c b/drivers/crypto/omap-sham.c > index 655a7f5a406a..cbeda59c6b19 100644 > --- a/drivers/crypto/omap-sham.c > +++ b/drivers/crypto/omap-sham.c > @@ -2114,7 +2114,7 @@ static int omap_sham_probe(struct platform_device *pdev) > > pm_runtime_enable(dev); > > - err = pm_runtime_get_sync(dev); > + err = pm_runtime_resume_and_get(dev); > if (err < 0) { > dev_err(dev, "failed to get sync: %d\n", err); > goto err_pm; I do not have the hardware to test this anymore but to the best of my knowledge, this is a good change. Thanks Shang. Acked-by: Mark Greer