Received: by 2002:a05:6a10:a841:0:0:0:0 with SMTP id d1csp605885pxy; Wed, 21 Apr 2021 10:19:47 -0700 (PDT) X-Google-Smtp-Source: ABdhPJy3d9EZJ3eJ9GIBAIdck6/yBMV6j1D58o5M/uBpAamGrz2hnMn4WQyYsrVOH2N1d9Yf9gpi X-Received: by 2002:a17:906:a20b:: with SMTP id r11mr14132521ejy.323.1619025587276; Wed, 21 Apr 2021 10:19:47 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1619025587; cv=none; d=google.com; s=arc-20160816; b=W1P1BoM6HGbLDVEdMtv2gtU7bH/66BoF+ixHM8d/sZ5x3Idy0DoPVjiFOVDMIbMWTQ IcMzZW/DOTzssZ0Jvq0o3RqjdstYQjn6SrUuQzv9nUt6NaRHO0uSaKox2mM/dkBDPeFG vFfzl/J0b9cMKriGdxF0l4ZwXSk7st2+vpU0qKN+uA+yfZgKfQYD/LU9RVzQ9i5vpsXc 8vUGtmVhE1HKEtMwFYVzA8/Wm9BELwwq/FeFSBdzWaBSwz4SncI6eZPG37hchp0d14DK pckgZIYnD1Bpki3yjVUqbN6vnxan9LXhQQ2AAPiR/G+qhpdumCyIhKQUO1Ga0Am9RtZs AlRQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:cc:to:subject:message-id:date:from:in-reply-to :references:mime-version:dkim-signature; bh=TglpjYYfN8Q5mkJNjOcXu2MSKKZ0jOdud8fpfi8u3BY=; b=X4c/e0CqZKoQWgW6Q5tJNUvc1BGofPGRBbsLBdxJZgq/DjiOu8mgR8Rug2puL72wpr GMecqkO/c46HGS7hC/KE/qewCQnXe8XPWt+HKaf8EHhs7zbpqpnZqEPGGh5KF/D2x7XE dfc3iF1/QfBUbFU8gHb6RUE5mOzSe87GyxRhyEBcAr4iHryR12YonhjrqABx0M6jbboC cPGkt9uGf4/Fj/PdxZ+bs6P4tFdzSzvL0VUE8iCrt6mhHLvHc718A9lINgzoELdTH9rM zBxXZMM0qsPdSj59oFNc1fJZ18wfQZx5litCyBFhNooeIDaXsbK4LrSJ5XVHJaaxE+FE bTpg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=WmOMr47J; 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=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id ba26si2371640edb.105.2021.04.21.10.19.23; Wed, 21 Apr 2021 10:19:47 -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=@kernel.org header.s=k20201202 header.b=WmOMr47J; 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=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S242154AbhDUNaM (ORCPT + 99 others); Wed, 21 Apr 2021 09:30:12 -0400 Received: from mail.kernel.org ([198.145.29.99]:45568 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S241644AbhDUNaH (ORCPT ); Wed, 21 Apr 2021 09:30:07 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 4F3F46008E; Wed, 21 Apr 2021 13:29:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1619011774; bh=rUnHKzP2RJ+ynrTW2RlaXW0lo2URfY8WXPco0RHrmhA=; h=References:In-Reply-To:From:Date:Subject:To:Cc:From; b=WmOMr47J7IUhfxH30sb0ENh/Y5r04C5SSNWqfNlcKXehPbaisPYnTtTymP7jFdkdK S3WBcYogZuBO0Ga/GA/W9KzsfYZd4t+AAHyVLk4DXtAvMDwRD6FwieCvr7xRCQyXm8 yIYgQR9X+EexcF19O/3cMud8LGJXXxPBMkf/RXJJ9WZsippbIj236iaknYuyUk+a8f kPHXwgvt48cwt3zGKK7yvULanP/IN2xJcVyZIK4p4fdaPLkZ2rUZNhBF0LqS/No8cZ ys3Snv48iGu2vEcAi8/KxUingyaMJw3W48sFrgCivwWdzib1Qg9+2ViyxZ6iMYWQo5 +TlLNtw1G2PGQ== Received: by mail-ej1-f44.google.com with SMTP id u21so63547003ejo.13; Wed, 21 Apr 2021 06:29:34 -0700 (PDT) X-Gm-Message-State: AOAM530RXfMwClKsswEOVpSl/UafQzP14nlC1UYduGVMzcOlXw8xTV44 Pb5vSNH2vNDRZPc2gugKpLJ3mphAqJtbkZvY3Ho= X-Received: by 2002:a17:906:4e93:: with SMTP id v19mr32199993eju.215.1619011772820; Wed, 21 Apr 2021 06:29:32 -0700 (PDT) MIME-Version: 1.0 References: <20200614033106.426-1-wu000273@umn.edu> <013fba3b-2451-855b-08d4-87682464b8bf@xs4all.nl> In-Reply-To: <013fba3b-2451-855b-08d4-87682464b8bf@xs4all.nl> From: Krzysztof Kozlowski Date: Wed, 21 Apr 2021 15:29:21 +0200 X-Gmail-Original-Message-ID: Message-ID: Subject: Re: [PATCH] media: sti: Fix reference count leaks To: Hans Verkuil Cc: Jean-Christophe Trotin , wu000273@umn.edu, kjlu@umn.edu, Mauro Carvalho Chehab , linux-media@vger.kernel.org, "linux-kernel@vger.kernel.org" Content-Type: text/plain; charset="UTF-8" Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, 17 Sept 2020 at 13:45, Hans Verkuil wrote: > > 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? Probably patch should be skipped due to uncertain intentions: https://lore.kernel.org/linux-nfs/YH+7ZydHv4+Y1hlx@kroah.com/ Best regards, Krzysztof