Received: by 2002:a05:6902:102b:0:0:0:0 with SMTP id x11csp733286ybt; Sat, 13 Jun 2020 20:51:41 -0700 (PDT) X-Google-Smtp-Source: ABdhPJyEilABhDu3XERkxNWQg/KqwFL5Gf/uQLjtkPDQ4XdaRILWB4FhrmmAeiw8/k5Q1BF/M5P5 X-Received: by 2002:a17:906:edaf:: with SMTP id sa15mr14050165ejb.175.1592106700927; Sat, 13 Jun 2020 20:51:40 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1592106700; cv=none; d=google.com; s=arc-20160816; b=rvrJugDzHxaGDWSbEe4ayNOpFF7mEBFBPv/xALRJ9zss/FTAeQdjcKKJLOI45wRSeS a90JFcYZzawDFZLXiPwuJT4h0l6cVL4IpdBVz7LLUwiNTsG/6AusHmp4tPIYHrAjKQ0j m7qTaheydv7OSCx92vT1yBPKJF06ElH7193cpq8EgSa/T0II13czaSswJkjokp/C7kad wyejVGYKwfJVKfuDF+FVHF73hc9A/Tvg5tEgDxGRARrwDpzAP/FIghmWn7gEqXfbBJ/Y 43JyxOKDzhM+HOfYjeRByDbCHGnJCgDI1/L0Ea446xWUl98CucVRXVsCvLEcBAtUDivl oAjA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from:dkim-signature:dkim-filter :dmarc-filter; bh=v1+vh6OG/QUv5B+RXf21E17kUY/OAo+QLI1El2T7f9A=; b=M8kWUToZxyOV6IJsArrNqTVaHA7m9dN3J4DYn+ZRkNySZMnzWGWX8ShUVQPEmyFGcw QNvdO3HTqBiFxBg7i4J97cPl0SDDkv+Dmv0O8WfRn1jdLG1hzTWIdHtK5THpyrb41dVW IEWTf54IBQB/OgPZD8x25RoohgOM4OGO8DxFTEoptS816sWXgEinOccARX/ge8x+kTvC HlKmTwQaA6yJ3w/TDx31z4g7+DLqfnGMZhp+Szli2OumCviTwqHXp8mitgmcFphAKQy2 ysc+DJf96aiwzdk0KtgGKSwWCJ3+MSqujFMXbX9qvgn3ZPAJSGVdXCe+4LQnplAeJt7/ 9+xg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@umn.edu header.s=google header.b=Wf9cvdC5; 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 e7si6551793ejr.363.2020.06.13.20.51.18; Sat, 13 Jun 2020 20:51:40 -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=Wf9cvdC5; 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 S1726541AbgFNDtk (ORCPT + 99 others); Sat, 13 Jun 2020 23:49:40 -0400 Received: from mta-p7.oit.umn.edu ([134.84.196.207]:49594 "EHLO mta-p7.oit.umn.edu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726486AbgFNDtk (ORCPT ); Sat, 13 Jun 2020 23:49:40 -0400 Received: from localhost (unknown [127.0.0.1]) by mta-p7.oit.umn.edu (Postfix) with ESMTP id 49l0pC1GRTz9vYl6 for ; Sun, 14 Jun 2020 03:49:39 +0000 (UTC) X-Virus-Scanned: amavisd-new at umn.edu Received: from mta-p7.oit.umn.edu ([127.0.0.1]) by localhost (mta-p7.oit.umn.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aQ5MUf1Y3cuj for ; Sat, 13 Jun 2020 22:49:39 -0500 (CDT) Received: from mail-io1-f72.google.com (mail-io1-f72.google.com [209.85.166.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mta-p7.oit.umn.edu (Postfix) with ESMTPS id 49l0pB6kfbz9vYlC for ; Sat, 13 Jun 2020 22:49:38 -0500 (CDT) DMARC-Filter: OpenDMARC Filter v1.3.2 mta-p7.oit.umn.edu 49l0pB6kfbz9vYlC DKIM-Filter: OpenDKIM Filter v2.11.0 mta-p7.oit.umn.edu 49l0pB6kfbz9vYlC Received: by mail-io1-f72.google.com with SMTP id t23so8993197iog.21 for ; Sat, 13 Jun 2020 20:49:38 -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:mime-version :content-transfer-encoding; bh=v1+vh6OG/QUv5B+RXf21E17kUY/OAo+QLI1El2T7f9A=; b=Wf9cvdC5nYTLESnBGjFs5H+m4gR41K5mKAyxwxMujg7aORiW44VNGewQa6tiLEyQXy EX5umggItrf803SFsKC9noyeOEEb1Haazy2WqVffiKBgTvUm7SGZm81SFe3A2/3oI2VQ WlFUHPAgdSIiHWV7HJaczZCQLCltnr/ARTKyvpune1eyGps8UJtTW8q5jkSAYBCBxLxS r2yQsrdNDzpBFWEoy8qhp424L36X6KRh9j9hy9YhtgPEbz88/GBW7JLCMhD9/9uHVDvQ l2NaQUHX+uVKe+TgFJeCeN8jrMMty81F4Vlrvl5bk1dxfv+zkbCdi7FfyWGSRUwF6Ee0 iqIA== 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:mime-version :content-transfer-encoding; bh=v1+vh6OG/QUv5B+RXf21E17kUY/OAo+QLI1El2T7f9A=; b=NypzXkQSaaIHZs7c6SM4Wr1MmakO5r5/rmytPEPCRMEB+DMuYdX/nblF7SFaFLFEy+ aarCFcmSJNqWwQ+I5AK1Jtb5tn5czcsbKh2PdzErOd1VrLZbRBg1bfXsj1WtRRnkb7Hr gsmdNGqEOCq9iXdNLOSWOHcIm8CRe5dogQZlTOIM8tRm78GwFgsmVFDRuamnLfxUEHHK bIHJLiBwTCP0TLyA40R0swpVd97Cm5jDmANmqaQTl1CW0SeiZmwkVOeg5kwMmbsQm95r K2HP+raTuKZAjMbgdniDCsPXxQ65LmeiAwKOPHSXED4sVNQ7R4fCwH6nC37gRDjHs0wP /2Ug== X-Gm-Message-State: AOAM533CUx7TBl6b+nO1UW8MYK9Kt46MfjhtnimhE+p2cVWmUY2bjVx6 bKYEpzUWigV8Cdj1eB0DMlanTmB7JZ9HUOU1WvwzKnpamukgPvPgnmmWb2YOfavnztelL6wYOAK grLGI2ZtJdm2RlhuR7iy0tp1QGHjf X-Received: by 2002:a6b:6c11:: with SMTP id a17mr21363991ioh.154.1592106578408; Sat, 13 Jun 2020 20:49:38 -0700 (PDT) X-Received: by 2002:a6b:6c11:: with SMTP id a17mr21363979ioh.154.1592106578128; Sat, 13 Jun 2020 20:49:38 -0700 (PDT) Received: from syssec1.cs.umn.edu ([2607:ea00:101:3c74:49fa:9c47:e40b:9c40]) by smtp.gmail.com with ESMTPSA id y3sm5682508ioy.40.2020.06.13.20.49.37 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sat, 13 Jun 2020 20:49:37 -0700 (PDT) From: Aditya Pakki To: pakki001@umn.edu Cc: kjlu@umn.edu, wu000273@umn.edu, Fabien Dessenne , Mauro Carvalho Chehab , linux-media@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH] media: bdisp: fix reference count leaks due to pm_runtime_get_sync Date: Sat, 13 Jun 2020 22:49:36 -0500 Message-Id: <20200614034936.130872-1-pakki001@umn.edu> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On calling pm_runtime_get_sync() the reference count of the device is incremented. In case of failure, decrement the reference count before returning the error. Signed-off-by: Aditya Pakki --- drivers/media/platform/sti/bdisp/bdisp-v4l2.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/media/platform/sti/bdisp/bdisp-v4l2.c b/drivers/media/platform/sti/bdisp/bdisp-v4l2.c index af2d5eb782ce..098914ca4f68 100644 --- a/drivers/media/platform/sti/bdisp/bdisp-v4l2.c +++ b/drivers/media/platform/sti/bdisp/bdisp-v4l2.c @@ -512,6 +512,7 @@ static int bdisp_start_streaming(struct vb2_queue *q, unsigned int count) v4l2_m2m_buf_done(buf, VB2_BUF_STATE_QUEUED); } + pm_runtime_put(ctx->bdisp_dev->dev); return ret; } @@ -1371,7 +1372,7 @@ static int bdisp_probe(struct platform_device *pdev) ret = pm_runtime_get_sync(dev); if (ret < 0) { dev_err(dev, "failed to set PM\n"); - goto err_dbg; + goto err_pm; } /* Filters */ -- 2.25.1