Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4726103pxj; Wed, 12 May 2021 11:48:37 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzgF9EQP85C7toSGDKyM/nhHQOGjowtBrNfKhEjYDDnC2Dnwo1mG41r4YoQTvmoUBWxWHN8 X-Received: by 2002:aa7:dad1:: with SMTP id x17mr45037191eds.47.1620845221799; Wed, 12 May 2021 11:47:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620845221; cv=none; d=google.com; s=arc-20160816; b=Yc3szCnL2JpeKFvBzwnEY/5zDgkVA17wnTXR1/vF1+qbb1lpFMwMh1cpNZ4DZUpFA4 WPFfAJOYHTZXqp1sRp+4+kk/eqAYqKXhiL4IAxRl8bq6uFd++o1YagT94uASqTUDRSPZ z7AeDVWfABHAtRRt07oPf/kLqX5NhHFpSEpNzT8rBXCdcYYZkir3e+7rFrsstYBI47UP mR2PV/lJAJDDldPq2w+BKIbGLAWPb7hOHRWYBnxjSr/KhuWzxDPnOLowjoCUwVnuRMw5 rmkgl4rjl9599V4DZ5z78KdmWXcjkaWkPaFZ3YNgu5TMocySzrd1E6aJY4yI8bXpHeWV +zAg== 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=nW2SUkIYoBKd2Nxgn8MKFfPw/FJlY05yKtIP5YvHZVA=; b=OiTAOclw3agNIWEo8o21I1iM7oBNSIIlnA0hAdhVbatSjUw4VndYoD6Xbvi8qknccX lgU6yrdnXLMNGMXxFgEI3NEPPnpDEuo7xA8GAjVuNCxAj6sMwT70l5H83zdtXyILCA2l 86aRD3Cb4KUvozSIXAJcbSkQpsgYUH3LMFT5xstAIL701RZhZlWzWcW0P14Ok7GHh4lW yWyBABvczpXeeg7AyrhcjyFH01SPaQO8y8kbWs0WkxyAafa5JIFjZp1Q81y2B6QwiLaV mkz2r+PoOUwFxwESDbKU21lqyJ3M8RN5S4dQY+mHd/YjI83j1XGWZ3AWvo9z15mtnpDm pvAA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=rRKxqhTo; 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=linuxfoundation.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id da8si508554edb.398.2021.05.12.11.46.38; Wed, 12 May 2021 11:47:01 -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=@linuxfoundation.org header.s=korg header.b=rRKxqhTo; 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=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1358192AbhELSnF (ORCPT + 99 others); Wed, 12 May 2021 14:43:05 -0400 Received: from mail.kernel.org ([198.145.29.99]:36108 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243540AbhELQla (ORCPT ); Wed, 12 May 2021 12:41:30 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 3FC2661CE3; Wed, 12 May 2021 16:04:37 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620835477; bh=6DUXciyEjmtfGO6cJaWQWSnLd81pCtVDguoeLrZeN4M=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=rRKxqhToZ6qsmP+9SCelNThGobQrYhCTNEOXsECBPCi7tTNLp6PWpQtLNF2ko64id wfoz4JlzJ7QQDiAi+Vnr75GfnfFSbHC3d1GB6yavJnWIjomixLA5LzyLdHVqOnCxQk SdXo3AyaJZQndqvmkyzcruTgxScRxSbRXDrGiZ4g= From: Greg Kroah-Hartman To: linux-kernel@vger.kernel.org Cc: Greg Kroah-Hartman , stable@vger.kernel.org, Christophe JAILLET , Stanimir Varbanov , Mauro Carvalho Chehab , Sasha Levin Subject: [PATCH 5.12 360/677] media: venus: core: Fix some resource leaks in the error path of venus_probe() Date: Wed, 12 May 2021 16:46:46 +0200 Message-Id: <20210512144849.286730347@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144837.204217980@linuxfoundation.org> References: <20210512144837.204217980@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: Christophe JAILLET [ Upstream commit 5a465c5391a856a0c1e9554964d660676c35d1b2 ] If an error occurs after a successful 'of_icc_get()' call, it must be undone. Use 'devm_of_icc_get()' instead of 'of_icc_get()' to avoid the leak. Update the remove function accordingly and axe the now unneeded 'icc_put()' calls. Fixes: 32f0a6ddc8c9 ("media: venus: Use on-chip interconnect API") Signed-off-by: Christophe JAILLET Signed-off-by: Stanimir Varbanov Signed-off-by: Mauro Carvalho Chehab Signed-off-by: Sasha Levin --- drivers/media/platform/qcom/venus/core.c | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) diff --git a/drivers/media/platform/qcom/venus/core.c b/drivers/media/platform/qcom/venus/core.c index d2842f496b47..ae374bb2a48f 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -224,11 +224,11 @@ static int venus_probe(struct platform_device *pdev) if (IS_ERR(core->base)) return PTR_ERR(core->base); - core->video_path = of_icc_get(dev, "video-mem"); + core->video_path = devm_of_icc_get(dev, "video-mem"); if (IS_ERR(core->video_path)) return PTR_ERR(core->video_path); - core->cpucfg_path = of_icc_get(dev, "cpu-cfg"); + core->cpucfg_path = devm_of_icc_get(dev, "cpu-cfg"); if (IS_ERR(core->cpucfg_path)) return PTR_ERR(core->cpucfg_path); @@ -367,9 +367,6 @@ static int venus_remove(struct platform_device *pdev) hfi_destroy(core); - icc_put(core->video_path); - icc_put(core->cpucfg_path); - v4l2_device_unregister(&core->v4l2_dev); mutex_destroy(&core->pm_lock); -- 2.30.2