Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp4382783pxy; Tue, 27 Apr 2021 03:52:30 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwe3zcL4jzRiMzIVLAG4ITbUVjHIxk8xHzKaYnaepH5hiL2pcFyj5cTuvZ3Ks+WoHD3C6j4 X-Received: by 2002:a17:90a:af8b:: with SMTP id w11mr26291339pjq.149.1619520749712; Tue, 27 Apr 2021 03:52:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619520749; cv=none; d=google.com; s=arc-20160816; b=DOPlLi4n4ig1fAQhK5PiAIhI/gQuBK+K0ppweA6GB0MEO8Oez2Byvmg5yrGK3Eomz1 YCYqJoC5zDgqO6XrHETGoRSZJtwJLOFQstl7+9ZVHv7b9ruxEbWjesBQE0quaNuAYZAo ifoo9xsKjd+myoCgfLdUeAq1/7Uggjx7F4B2LvdOU9JJGZJfrganECSvPvUZJlEBKEhd mzxTKmix10Rv+oR+FqqXHj4oYXRTcABYp20n2K/3+449KRSEPegQNSlZtwP84s7+rmo6 fJ456XRqikZGZY3fwTf8KkzDpFApu4Il6syTAJNtha//BXv5Wk6ik3RKwtjbF6nqg88a +LOw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:references:cms-type:content-transfer-encoding :content-language:in-reply-to:mime-version:user-agent:date :message-id:from:cc:to:subject:dkim-signature:dkim-filter; bh=MmJTBavg50WYCw5G5bAhWOcAElm9GsFqPn5LIgQ0ruU=; b=kEEWLPc7sE5qHE6bLlqgukp/GgqbBbq8I0AbZEhuRolufnhLmePGX5ij7d4FKa+2iV wBEvG03P7eadzfLiBzVgRsxYXbyRVN4zeA0we11jJUPSM6aA+mlQw214961zAUhBr2Zt El+coewqRGW98zwBBG1GNsI9l6YbkyC44sqzcIs1VDuWZda+mSHprIANGBXS9zWc9jWp nYy0So3uAVEtDeS1OzQxcFcGR9DY2bnZCQQ792UzMKbPHyDMpqrfEd7ddM32pVC/PMqC u9XE0zAewe5UoS4Lj6i1GXb6ydKvTc359dtAD4L6ajDmkQ0OsPcXv+lMPYKIniN9rJyQ em8A== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@samsung.com header.s=mail20170921 header.b=G2B2GOjK; 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=NONE sp=NONE dis=NONE) header.from=samsung.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l21si20393993pgj.374.2021.04.27.03.52.17; Tue, 27 Apr 2021 03:52:29 -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=@samsung.com header.s=mail20170921 header.b=G2B2GOjK; 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=NONE sp=NONE dis=NONE) header.from=samsung.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S235504AbhD0Kwc (ORCPT + 99 others); Tue, 27 Apr 2021 06:52:32 -0400 Received: from mailout2.w1.samsung.com ([210.118.77.12]:33094 "EHLO mailout2.w1.samsung.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230365AbhD0Kwb (ORCPT ); Tue, 27 Apr 2021 06:52:31 -0400 Received: from eucas1p1.samsung.com (unknown [182.198.249.206]) by mailout2.w1.samsung.com (KnoxPortal) with ESMTP id 20210427105147euoutp02e9ac9c2b75edc836818690bc012535c2~5sYCofu7i1793917939euoutp02K for ; Tue, 27 Apr 2021 10:51:47 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 mailout2.w1.samsung.com 20210427105147euoutp02e9ac9c2b75edc836818690bc012535c2~5sYCofu7i1793917939euoutp02K DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=samsung.com; s=mail20170921; t=1619520707; bh=MmJTBavg50WYCw5G5bAhWOcAElm9GsFqPn5LIgQ0ruU=; h=Subject:To:Cc:From:Date:In-Reply-To:References:From; b=G2B2GOjKxrmOdQLVdLPwDtqWAxYe66OyDuqAdn6o5Pnmm9BYqCOuIJT2r3UcNngzT hV313dB62KcOhSCgZP9tARMojECw3Sz7R7bboeVLjObSOd7eEnhBG/75i6zNcTxqCh oHHaQpiT8uaUXeQY5XSCemDGJN95LSvt5PK0XAbI= Received: from eusmges3new.samsung.com (unknown [203.254.199.245]) by eucas1p1.samsung.com (KnoxPortal) with ESMTP id 20210427105146eucas1p1d10460066990d6527d5e0e82da79eb26~5sYCLucy82238822388eucas1p1O; Tue, 27 Apr 2021 10:51:46 +0000 (GMT) Received: from eucas1p2.samsung.com ( [182.198.249.207]) by eusmges3new.samsung.com (EUCPMTA) with SMTP id 49.D8.09439.2CCE7806; Tue, 27 Apr 2021 11:51:46 +0100 (BST) Received: from eusmtrp2.samsung.com (unknown [182.198.249.139]) by eucas1p1.samsung.com (KnoxPortal) with ESMTPA id 20210427105146eucas1p1d7af1a3496b71014d4307cbe66e3e2b9~5sYBmqb3q2025320253eucas1p1Q; Tue, 27 Apr 2021 10:51:46 +0000 (GMT) Received: from eusmgms1.samsung.com (unknown [182.198.249.179]) by eusmtrp2.samsung.com (KnoxPortal) with ESMTP id 20210427105146eusmtrp211b7430c7c6e871639a1e634d862e1a1~5sYBl5MQZ0543905439eusmtrp2P; Tue, 27 Apr 2021 10:51:46 +0000 (GMT) X-AuditID: cbfec7f5-c03ff700000024df-b2-6087ecc2cd8b Received: from eusmtip2.samsung.com ( [203.254.199.222]) by eusmgms1.samsung.com (EUCPMTA) with SMTP id 69.31.08705.1CCE7806; Tue, 27 Apr 2021 11:51:45 +0100 (BST) Received: from [106.210.134.141] (unknown [106.210.134.141]) by eusmtip2.samsung.com (KnoxPortal) with ESMTPA id 20210427105145eusmtip2766d6df03a761c7e769ef1d4b03fd687~5sYBAGyxk0657306573eusmtip2q; Tue, 27 Apr 2021 10:51:45 +0000 (GMT) Subject: Re: [PATCH v3 13/79] media: s5p: fix pm_runtime_get_sync() usage count To: Mauro Carvalho Chehab Cc: linuxarm@huawei.com, mauro.chehab@huawei.com, Hans Verkuil , Marek Szyprowski , Mauro Carvalho Chehab , linux-kernel@vger.kernel.org, linux-media@vger.kernel.org, linux-samsung-soc@vger.kernel.org From: Sylwester Nawrocki Message-ID: Date: Tue, 27 Apr 2021 12:51:45 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Content-Transfer-Encoding: 7bit X-Brightmail-Tracker: H4sIAAAAAAAAA02Sf0yMcRzHfZ/nueeeuzmerqyPJOsW86M7P8o8+RnDzsYolmLopmdp6uLO ldhoflZoJ1M61zrmx3WVdEtx0eUc11XEUkNCNEtzqVXzWzw9TP+93p/P+/P9/NiXwqVmgR+V oN7DatSqRBkpJioffG2SOz4ej531yh7IPMlvJ5hmm5FkTl6/IWDONdVgzL3yRowpdbYLmWOm ZpLpON+CmCvWH1i4SHnE6REorZZMUpldYUHKfmuAsn6wX7hOsEm8MI5NTEhhNTMXx4p3uL+a yV35o/d+M7UJ0lGuOAtRFNChYBhaloXElJQ2I/iUWYnxYgBBR9lZPAuJ/oh+BDWeYI65goIv bSRvuoqgou6VgBd9CEo77gg5lzcdAQWu1yTHPvRceN6dOfwsTudiUFNeJ+ASJD0bTt3PRhxL 6MVw0T1IcEzQkyGvp3m49Th6OzS9axHyHi9w53cOe0R0LDwZyB5+B6d94UVnIcbzJKjyGHGu GdC9FAz1dZP83Msht78c8ewN3a4KIc/+MHSrEOMLDiM4Wd0m5IUewWuX6W/FAnj56BvJnQyn p0GZbSYfXgrn3tcS/CXHwDOPFz/EGMipzMP5sAQyjkl5dxB8t+RhPPvBic4hQo9khhGrGUas YxixjuF/XxMiLMiX1WmT4lltiJpNVWhVSVqdOl6xPTnJiv58poZfrsGbyNzdp3AgjEIOBBQu 85GQtqOxUkmcKm0fq0neptElsloHmkARMl+J7UbJNikdr9rD7mTZXazmXxajRH7pWJTjoWZl 8ZsLtq4NYeaylUsPoVB5ZFjhfFEOUzLFfLfSrWeKTZEHZT+7Ho8tKnkTRmwMmqN3GC/rbcWj qh+sfbd/xntRamv8mcasvWycLnLgSObb0MBZzv0x/vXJh/wVMQn2FJtzFL6i1nTKOybqU5Hm VtUGP8Wqg4KA4B4yhMg5s2iuK3yFYck88WYfXU605fzqCb8Oj9tZHz2jZez14LCJqem+n3en GO32H1ERzqje+/PldVs+9DYEtL70MnZ9vJy7rOTSxcLb1vX72msCFR21t+02iBgvb6zefeL0 prtri8oyrh1Qp6V5tja0P4dFU0evyYiWG8JbS6ue9rr1DTdDr8gI7Q7V7Om4Rqv6DS5HY8O7 AwAA X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFtrNIsWRmVeSWpSXmKPExsVy+t/xe7oH37QnGDR8sLK4OPMui8XlXXPY LHo2bGW1mHF+H5PF4Y1nmCzWHrnLbtG24DKbxcPZVxktlm36w+TA6dFy5C2rx6ZVnWwefVtW MXp83iTncerrZ/YA1ig9m6L80pJUhYz84hJbpWhDCyM9Q0sLPSMTSz1DY/NYKyNTJX07m5TU nMyy1CJ9uwS9jJM/V7AVzOSp+LXgNmsD4zSuLkZODgkBE4m5P26zdTFycQgJLGWUuDpzOlMX IwdQQkpifosSRI2wxJ9rXVA17xklPuz+zAySEBYIlJh7/D4biC0iYCpx81UnE0gRs8AMJokr j3YxQnQ8Y5T4/PgMO0gVm4ChRO/RPkYQm1fATmLRya8sIDaLgKrE9HeXwaaKCiRLrP69mRWi RlDi5MwnYDWcAgkSF7/0gcWZBdQl/sy7xAxhi0vcejKfCcKWl9j+dg7zBEahWUjaZyFpmYWk ZRaSlgWMLKsYRVJLi3PTc4sN9YoTc4tL89L1kvNzNzECY3HbsZ+bdzDOe/VR7xAjEwfjIUYJ DmYlEV62Xa0JQrwpiZVVqUX58UWlOanFhxhNgf6ZyCwlmpwPTAZ5JfGGZgamhiZmlgamlmbG SuK8W+euiRcSSE8sSc1OTS1ILYLpY+LglGpgCnVbX3rEuH5abv/p6rwCDcOzb/sW7Jlp9pMj qcolUszcQcGlrWv9q3DN+ip180j+J8eenLyQasyrm3VB6kf2wow5IdO3p7H1sLMmMX2d439m x/qEuTIXmP31D2xfMCF04+onDzs2O3Wlz5228pjZ0j9HisokT9b+DL/5ye8168dNz1xuMcSZ T/U6ULTx/Lc/Kt03th30K3Iu5n/qvIDJomutj8D/56Ivp76yNWxa1vamNOB908bDAjJKX47f D3026Yvf14oFCU8OLd5pK56zvLp88mnJi5lR2542BczlUgl95+75PULj86QS5VeTG+4d3vXG /MHSwhNFtZIHTip4Pd70uGjnWVtR0z0iCipeh5VYijMSDbWYi4oTARj8n49OAwAA X-CMS-MailID: 20210427105146eucas1p1d7af1a3496b71014d4307cbe66e3e2b9 X-Msg-Generator: CA Content-Type: text/plain; charset="utf-8" X-RootMTR: 20210427102755eucas1p2a4dd2a52b8bebd76c6a8fac9fa17c284 X-EPHeader: CA CMS-TYPE: 201P X-CMS-RootMailID: 20210427102755eucas1p2a4dd2a52b8bebd76c6a8fac9fa17c284 References: Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 27.04.2021 12:26, Mauro Carvalho Chehab wrote: > The pm_runtime_get_sync() internally increments the > dev->power.usage_count without decrementing it, even on errors. > Replace it by the new pm_runtime_resume_and_get(), introduced by: > commit dd8088d5a896 ("PM: runtime: Add pm_runtime_resume_and_get to deal with usage counter") > in order to properly decrement the usage counter and avoid memory > leaks. > > While here, check if the PM runtime error was caught at > s5p_cec_adap_enable(). > > Signed-off-by: Mauro Carvalho Chehab > --- > drivers/media/cec/platform/s5p/s5p_cec.c | 5 ++++- > 1 file changed, 4 insertions(+), 1 deletion(-) > > diff --git a/drivers/media/cec/platform/s5p/s5p_cec.c b/drivers/media/cec/platform/s5p/s5p_cec.c > index 2a3e7ffefe0a..2250c1cbc64e 100644 > --- a/drivers/media/cec/platform/s5p/s5p_cec.c > +++ b/drivers/media/cec/platform/s5p/s5p_cec.c > @@ -35,10 +35,13 @@ MODULE_PARM_DESC(debug, "debug level (0-2)"); > > static int s5p_cec_adap_enable(struct cec_adapter *adap, bool enable) > { > + int ret; > struct s5p_cec_dev *cec = cec_get_drvdata(adap); > > if (enable) { > - pm_runtime_get_sync(cec->dev); > + ret = pm_runtime_resume_and_get(cec->dev); > + if (ret < 0) > + return ret; > > s5p_cec_reset(cec); Reviewed-by: Sylwester Nawrocki Not related to this patch, it seems there is bug in the second 'if (enable)' branch, where pm_runtime_disable() is used instead of pm_runtime_put(_sync)().