Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp342084pxk; Thu, 17 Sep 2020 04:44:56 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwN3gQ2Bco3D3yufL20KR2Q5H7xP88NKcS69gYQmj4jlZGEhXGgH5PtaE0yfgZq0St5cXux X-Received: by 2002:aa7:c38a:: with SMTP id k10mr33329747edq.325.1600343096564; Thu, 17 Sep 2020 04:44:56 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600343096; cv=none; d=google.com; s=arc-20160816; b=RiaB2g3XRMHPkfRE5HRMWtvS0i+rdULb3QlsDP0xNLjLicYc0uZlt72gexZFLpPvm4 oB96KPqQYMIydZ23eMx24Jjm++GTlaKhpY/v7pYUX0bhCkPHncbKicB/TTUqumNp/3Tq CWzJIk8+nHRLZBGS10KA/Re0h9QglZ5cywiyMgIWktqT+e8/tqBQYjJsvUTLHynufh8v 7H2ufec73QIJAe+s6gpC/fTK1kxd3NHkI4TiWnVwk9cBLn1EY2qNH+cNmgnVU+J5u35z M1F5afDDhuQ6WD2dxH44PefdNM1822ua92k6AlX/n8df73z5GRtcHEX0rbKqeP2DdrsV A34A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=LWVjGac37Swqs1c73RcC4J4x1odUo4b4exvQoq0Xu3M=; b=UMa75TmPneFUHfbStLkt8rdBK3o4RhdsYz2ZnXMjCsTx5evTJEYQKLgg36ASjHWc8V +LAnyeyHJ54Zickg037EV+A/v0ARA7llp2GR1cUhpKO2czzF6IQMgLGMcCaFGhgEX1cq Dh1jiTtlK9lFKdxp/XHYQtVS2t/ij6NJvN9gUwtcWrnc1XAtNUVvCrJTUp+rXysG3rj+ J6sl+UOERsX+z4RK+7NAu6iQmh60U9A8zWmoRuNe1/3/9zzoQ37dhOr+vHuCWUtCOiH+ Mn3riEreuc8CUbX6MmwBrFKgE6jlYxALO+Vlh6vmYNg4GO+43MXeIQZFVNlcZ50AtUhZ BGuw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@xs4all.nl header.s=s1 header.b=fv6CV1vR; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id y18si14496539edv.283.2020.09.17.04.44.31; Thu, 17 Sep 2020 04:44:56 -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=@xs4all.nl header.s=s1 header.b=fv6CV1vR; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726875AbgIQLnS (ORCPT + 99 others); Thu, 17 Sep 2020 07:43:18 -0400 Received: from lb3-smtp-cloud8.xs4all.net ([194.109.24.29]:43285 "EHLO lb3-smtp-cloud8.xs4all.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726691AbgIQLkj (ORCPT ); Thu, 17 Sep 2020 07:40:39 -0400 Received: from cust-b5b5937f ([IPv6:fc0c:c16d:66b8:757f:c639:739b:9d66:799d]) by smtp-cloud8.xs4all.net with ESMTPA id IsH9kMCCGPTBMIsHCkloTy; Thu, 17 Sep 2020 13:40:35 +0200 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=xs4all.nl; s=s1; t=1600342835; bh=LWVjGac37Swqs1c73RcC4J4x1odUo4b4exvQoq0Xu3M=; h=Subject:To:From:Message-ID:Date:MIME-Version:Content-Type:From: Subject; b=fv6CV1vRszVp/PxPhA4beqW+JrLITuQO/EiomFjGrQ03poakdx6CmtVriuZ+0XUrk u1K+Fcqq+yjylU4ANYd44Ws1PCZzctKWy6rlYhJb2lhUkiIsIaTf4xsIEsex7Ijdxd j06O978+KVdQRj22SiWeolRG5FZRcTFJz6R+HywR7Grhmc719jWfSfVixJftq+j/kL LDzcKv6u8A3+CQk4ov25EWAAvuSKHuFeLvEQPBmQ5dfW0cCJbMiS/ZgPnTdWo3j41J IyN2iN+1sAb3VJCJ4sqHPGd9e4JHfl9qLN/MCnsnaQboIODqz0OzXyFTI1IkYT3tGb vJvGMm09WDILw== Subject: Re: [PATCH] media: sti: Fix reference count leaks To: Jean-Christophe Trotin Cc: wu000273@umn.edu, kjlu@umn.edu, Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org References: <20200614033106.426-1-wu000273@umn.edu> From: Hans Verkuil Message-ID: <013fba3b-2451-855b-08d4-87682464b8bf@xs4all.nl> Date: Thu, 17 Sep 2020 13:40:31 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <20200614033106.426-1-wu000273@umn.edu> Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 7bit X-CMAE-Envelope: MS4wfM3bpFqPR+EtTm5o8+/bnRgoYwp8WzcqUshywS4YzCxfkHkvIriLU0YUDZ63lvtBmLSqBNOuPeZl3bzVVW/BY5dWfsGze81Q3PwM9OPLIDqIA/umFOZ5 x4kjD1SBMlXwVNfz2mVEC4Wsa2mAkHrra4hMswyGDuGbRe9Dsc2DQlFHKTZvv/AiAx+9+Yx6d/GjwLvfhVTlEm2/2ovQ2NrI28YagBEMIfbRxruBqJTbJCnc nSrFsMLc/WAgJuiMdDZX34SrQAcHaI0v2fl5mreVNjRJ1leYJ0qwhZf1jO5uVAj41RIKF/yPBqGqUAStkzjQ3uVlQ8rnpdOoUb5jHNIt1cJNTLkwc3qvPHKH uFAztBbMo+xejJiyppBi+PRgISDP1QBvh4nmNoR8UGoCulvNY94VlZcwLZAv8wDlXqqOPnIqESCGru+0P+h03ZaPN76wDg== Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jean-Christophe, I'll take this patch, but while reviewing it I noticed something else: On 14/06/2020 05:31, wu000273@umn.edu wrote: > From: Qiushi Wu > > pm_runtime_get_sync() increments the runtime PM usage counter even > when it returns an error code, causing incorrect ref count if > pm_runtime_put_noidle() is not called in error handling paths. > Thus call pm_runtime_put_noidle() if pm_runtime_get_sync() fails. > > Signed-off-by: Qiushi Wu > --- > drivers/media/platform/sti/hva/hva-hw.c | 2 ++ > 1 file changed, 2 insertions(+) > > diff --git a/drivers/media/platform/sti/hva/hva-hw.c b/drivers/media/platform/sti/hva/hva-hw.c > index 401aaafa1710..bb13348be083 100644 > --- a/drivers/media/platform/sti/hva/hva-hw.c > +++ b/drivers/media/platform/sti/hva/hva-hw.c > @@ -272,6 +272,7 @@ static unsigned long int hva_hw_get_ip_version(struct hva_dev *hva) > > if (pm_runtime_get_sync(dev) < 0) { > dev_err(dev, "%s failed to get pm_runtime\n", HVA_PREFIX); > + pm_runtime_put_noidle(dev); > mutex_unlock(&hva->protect_mutex); This appears to be a spurious mutex_unlock() since I don't see a corresponding mutex_lock. Jean-Christophe, can you check this and, if I am right, post a patch fixing this? Regards, Hans > return -EFAULT; > } > @@ -553,6 +554,7 @@ void hva_hw_dump_regs(struct hva_dev *hva, struct seq_file *s) > > if (pm_runtime_get_sync(dev) < 0) { > seq_puts(s, "Cannot wake up IP\n"); > + pm_runtime_put_noidle(dev); > mutex_unlock(&hva->protect_mutex); > return; > } >