Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp633909ybt; Sat, 13 Jun 2020 16:29:29 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwpmvR/9fRS3a4TvuuMmyeZrlj/Dr9BSiiZ9LCJ9lmLyM+ISXPxOOw4FJxLm4QKB7hkrAfv X-Received: by 2002:aa7:d7ca:: with SMTP id e10mr18242363eds.45.1592090969162; Sat, 13 Jun 2020 16:29:29 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592090969; cv=none; d=google.com; s=arc-20160816; b=doa38Ehtwld2haJ4xwPu3cVtapFoLzOAyBV+Fs0LnS1Q+S0fiSBHUwGoUaEG10m8S1 Gqy9thBqxe9VAHXcMR9AfZEy48BnrG18g9aRQhik1GbVc1q3x5lGdH1weqoBUSro0Vjs pQWNMlwpr2v5lHkMFuSYHkXAX0Wm+s43c9ISexZgqYzcQzAJbJuS//ljmLMvIR0O/bE0 gn4nKmyyoyC1wyq/Ic+Azkage3Lo24izIKTvY88vT65qKDLxBMs+TtfufQfQBKk8CAC5 OU9TdgZ++vlfKTfuqP9TLFJql6Id5lGkWrz6+YatjQmLr8fIwdMKOgp0nnfteq62Y2pm pe6A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:message-id:date:subject:cc:to:from :dkim-signature:dkim-filter:dmarc-filter; bh=MpamanQ4MpDumyihZoEEj0ayN/iNuyeJtVs/CuktPVA=; b=fqxtWgB/YMDHCVcIefopUgn4wNpoNiKM5QFcaLQTbbp8Aiz6dcH+EdaDCiHIm5OvUm D+S28CQqUN7EaJwQvzdAEf9D2NVCtagqZAJ/TZUwah9k+OdFq4lA/Av5idAxGBAJDHcg +Fg/Q6qltg9X99EwliPFwwpmtoYB7VgTgJVqSkU1xcvt8Dr7F1jifmRt48hYV95Eimez aeoL5G06gl6EdrrzxIRRR8Tbt1IexXDWoAYGhuifgIgMSM462hDQk7tga4TdH7uIG9/Q ywCeNw0GL5m5rsqcFFME212Mh2DDu9Z/NoJZE6TwK0Pdv/rsFDFwvANTxECjiAfhu3YX cl+w== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=Csp8fRs7; 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=QUARANTINE sp=NONE dis=NONE) header.from=umn.edu Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id gj15si6024907ejb.622.2020.06.13.16.29.06; Sat, 13 Jun 2020 16:29: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=@umn.edu header.s=google header.b=Csp8fRs7; 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=QUARANTINE sp=NONE dis=NONE) header.from=umn.edu Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726775AbgFMX1V (ORCPT + 99 others); Sat, 13 Jun 2020 19:27:21 -0400 Received: from mta-p8.oit.umn.edu ([134.84.196.208]:34058 "EHLO mta-p8.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726462AbgFMX1U (ORCPT ); Sat, 13 Jun 2020 19:27:20 -0400 Received: from localhost (unknown [127.0.0.1]) by mta-p8.oit.umn.edu (Postfix) with ESMTP id 49ktzW6F5Qz9vKYB for ; Sat, 13 Jun 2020 23:27:19 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p8.oit.umn.edu ([127.0.0.1]) by localhost (mta-p8.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oQWzOnbGUapX for ; Sat, 13 Jun 2020 18:27:19 -0500 (CDT) Received: from mail-io1-f69.google.com (mail-io1-f69.google.com [209.85.166.69]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p8.oit.umn.edu (Postfix) with ESMTPS id 49ktzW4TYvz9vKYH for ; Sat, 13 Jun 2020 18:27:19 -0500 (CDT) DMARC-Filter: OpenDMARC Filter v1.3.2 mta-p8.oit.umn.edu 49ktzW4TYvz9vKYH DKIM-Filter: OpenDKIM Filter v2.11.0 mta-p8.oit.umn.edu 49ktzW4TYvz9vKYH Received: by mail-io1-f69.google.com with SMTP id d20so8742178iom.16 for ; Sat, 13 Jun 2020 16:27:19 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=umn.edu; s=google; h=from:to:cc:subject:date:message-id; bh=MpamanQ4MpDumyihZoEEj0ayN/iNuyeJtVs/CuktPVA=; b=Csp8fRs7Uy+StTI+645mbkSC0XK86N68GqBqTuxWDPZaAXjTNTcW+33Yu5pnbzsUst 2zAfG8qr16PkqUFCE5wUUSBarQFwevUXvqBNc/dEEzheHfbRxAL5wDsL6R+0fneX9z9v 5kYteIDPnpYvILOAW9D8B+I39r+Zr+FmAiN6sI/hicPLn9k30kd54geM9NkMxnaSml9j 5/VkPJxfcp23M59MYVMbyf9D6H0RbvUWb+olfVFljhjPD/hYLzLftYL3k3m8ahDNL2Nv z7hP8f3jLX4RgmHoIgpHcE8P22bCZBNuz1te4NQamwJRcRk0+DPO1ZqHouH/OfmdkRVA 8Xxw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:date:message-id; bh=MpamanQ4MpDumyihZoEEj0ayN/iNuyeJtVs/CuktPVA=; b=VjdDUKpAl56PJXj4HDGBysZGAmmqjMJ/nlq2ISsp6BWap/IdtQEx1dWbFsTuFC1tEC TWWIjwNGIzMTSSC1FO89HV3qTrVzFdmZ3O0GTTJO1F84ooJYwcPG2mponOs5+ZtqrwmA 10bNVPkgMnj7TbXKP/4E60oip3X8jTSU97sb4p10ptjSEz/OtKLcptTcP+7e+jDAav2b 386Ok/xscGwPrTFLxsim5+0UAlputC3tBZnDB6EtAvXiOLz8sqpz/c890RTNld0GZ0/P Nc6JxO0gjpkrGYise/h4Dj9rH5QIdwgVfu3Hjuw0eY7CIdtHeQwgzcqPrREP3zkFGhR2 TMzQ== X-Gm-Message-State: AOAM530hx9+9KDQflg6tWBrm7VO8FrBFZHyyqt8y+8IJ1H8g0t+qGr+W UuPwkinGqE8izBxwy8EfUK8hVmYgXcOMXhOo3i5Ieg5FYTDco4hdnIL4+/YInWyrXFjv436bAcn /VJxAqc+Y3YOwonBmQ++W8o4Y56Fm X-Received: by 2002:a92:2515:: with SMTP id l21mr19014212ill.64.1592090839134; Sat, 13 Jun 2020 16:27:19 -0700 (PDT) X-Received: by 2002:a92:2515:: with SMTP id l21mr19014197ill.64.1592090838889; Sat, 13 Jun 2020 16:27:18 -0700 (PDT) Received: from qiushi.cs.umn.edu ([2607:ea00:101:3c74:4874:45:bcb4:df60]) by smtp.gmail.com with ESMTPSA id a10sm5441544ilb.31.2020.06.13.16.27.17 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jun 2020 16:27:18 -0700 (PDT) From: wu000273@umn.edu To: kjlu@umn.edu Cc: wu000273@umn.edu, Todor Tomov , Andy Gross , Bjorn Andersson , Mauro Carvalho Chehab , Hans Verkuil , linux-media@vger.kernel.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: camss: Fix a reference count leak. Date: Sat, 13 Jun 2020 18:27:12 -0500 Message-Id: <20200613232713.19174-1-wu000273@umn.edu> X-Mailer: git-send-email 2.17.1 Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org 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 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 --- 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 008afb85023b..3c5b9082ad72 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.17.1