Received: by 2002:a05:6a10:9e8c:0:0:0:0 with SMTP id y12csp499373pxx; Wed, 28 Oct 2020 09:42:33 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyDNvBABVPLENdhOa1Z8IZ955AxjZfqPd86ex9WBkq8f/rShxbrFOI+kLV1YQbzaITqqyaI X-Received: by 2002:a17:906:af71:: with SMTP id os17mr8456880ejb.200.1603903352952; Wed, 28 Oct 2020 09:42:32 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1603903352; cv=none; d=google.com; s=arc-20160816; b=ntd12tRxe3u0VYSjueb/PloYY+za3Wx0szHGROIR2CsPSqb0gSLnpldMokQsKfLeZl JPWablY2VevJ1GzeTshHjeTYakTXd5rwV15tpBUtlDXRdCyFWMRUfF5PvZPVvqia6cel VtFIE/ntlUloSI4IMClxNEFHDe1R4gDeJNPowr95ViPNpX2BThX/M75s1mlhr0iEbq51 RhW9SZr4iPczdcH6KtEjjWBJkX6wOSOW32e99TEi2Q8FbUmLXwSup0bbzXBZhwTSL+C2 TJoBC7pbVMqwhPjFKR2x+5HjZft0SVaSJ5Sl2NM/zEzKmelfsDenX36tFzv1Z853f9/R RGOA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :user-agent:references:in-reply-to:message-id:date:subject:cc:to :from:dkim-signature; bh=Xpj57/eHPdoYUdGRr8vq1VhfLNMldj3JT6SaukGjN+0=; b=HD3T2ywXt/QdpIo/T9zpCkihWRLJijjLiI4gPCEDIbJTOmbLRX9bbyG9HyBYjezTuj 2tdpUZiqkoDJK4wohIJT8PRZIoDMQrpURjeainj5xm3uxOmU7FZSXlZeHK+Nma8hSSYo K2iVXoyT3dgeE0M8LGvR3rV6/X1/qsMj4ZVoDZBZpy/AWIBQiBGPGgCJ7VSyVFVJtLIw n4jliVYmPAgGECMERJbG5sATkTDNzghoCN69Mx5UMpBOnQcXVH/P2fhUEaXfVsxMZJAK w6HxGmOarX90AW1wIaCD/XmGqYUO3amP7W5F2N8b1yFm2RRHSFCqpsAP2Ys2wr4yoUgp LE5g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=default header.b=vIXCDEBd; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id v14si3762200eja.230.2020.10.28.09.42.07; Wed, 28 Oct 2020 09:42:32 -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=default header.b=vIXCDEBd; 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=fail (p=NONE sp=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1818197AbgJ0RSG (ORCPT + 99 others); Tue, 27 Oct 2020 13:18:06 -0400 Received: from mail.kernel.org ([198.145.29.99]:56584 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1781667AbgJ0O4C (ORCPT ); Tue, 27 Oct 2020 10:56:02 -0400 Received: from localhost (83-86-74-64.cable.dynamic.v4.ziggo.nl [83.86.74.64]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id EF87722202; Tue, 27 Oct 2020 14:56:00 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1603810561; bh=8dWP46Q/wDUBmxbTdzmA+KEgGq9L6z/3idnfwPc+sEM=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=vIXCDEBdIX9WdaJGysGm9aH9lxNrz7OReqY8nbIw0Cyog0kuIvdfPVGCls7me008S zUItHnkuRCUd2yHglaP39MZg7/Z2LYyUEGt24Ni87oZi7v7gragpS559puMDUBKXU/ I6l/8UtlfqWDQQJQTCIDLPzgVDMpWCSXq/2X53EQ= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Qiushi Wu , Hans Verkuil , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.8 141/633] media: camss: Fix a reference count leak. Date: Tue, 27 Oct 2020 14:48:04 +0100 Message-Id: <20201027135529.301708465@linuxfoundation.org> X-Mailer: git-send-email 2.29.1 In-Reply-To: <20201027135522.655719020@linuxfoundation.org> References: <20201027135522.655719020@linuxfoundation.org> User-Agent: quilt/0.66 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org From: Qiushi Wu [ Upstream commit d0675b67b42eb4f1a840d1513b5b00f78312f833 ] 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 is not called in error handling paths. Thus call pm_runtime_put_sync() if pm_runtime_get_sync() fails. Fixes: 02afa816dbbf ("media: camss: Add basic runtime PM support") Signed-off-by: Qiushi Wu Signed-off-by: Hans Verkuil Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/qcom/camss/camss-csiphy.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/qcom/camss/camss-csiphy.c b/drivers/media/platform/qcom/camss/camss-csiphy.c index 008afb85023be..3c5b9082ad723 100644 --- a/drivers/media/platform/qcom/camss/camss-csiphy.c +++ b/drivers/media/platform/qcom/camss/camss-csiphy.c @@ -176,8 +176,10 @@ static int csiphy_set_power(struct v4l2_subdev *sd, int on) int ret; ret = pm_runtime_get_sync(dev); - if (ret < 0) + if (ret < 0) { + pm_runtime_put_sync(dev); return ret; + } ret = csiphy_set_clock_rates(csiphy); if (ret < 0) { -- 2.25.1