Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp4672239pxj; Wed, 12 May 2021 10:33:01 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzPtenJ5Z0kJLEq7ykaszjqLgD9DH0f2/9LvJAMjym6L41KhA0hrmZCUUJcuwEbvvl138wu X-Received: by 2002:a17:906:c9d8:: with SMTP id hk24mr39311753ejb.480.1620840781658; Wed, 12 May 2021 10:33:01 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1620840781; cv=none; d=google.com; s=arc-20160816; b=UVvxq66NU0Tv54EV2j/tVIQYyfQtkWSFO8Vusr3H7mDgkXRjjeNU6oqLjyt72Svh4V +Tf+o+r0/x3f/grAxkBR73ty/CFJTSDqES0lDp04hdVUfsThnNs1jpvuEf2aHEhQAZ+G 7ML8VNjXc+apK53Ln5eAixcuZtKNWdJUZELEQyNulAeF/gfFr4Twp4nXfbXdFuntU720 ojDwXWqHR8vEj9BzZJrYjQD3Zao//+zAPB/tNNKCiJTJfjkZReL8p2aLBBxphOBi8fcF WIYOdClZ2slkLgS1yA2LbY6UFOJrgD0oBX4zHom+nFQklvJStt2+GRl/53cQ9E/0+Mu9 DgJQ== 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=6b3A8iJlrjj81qwTng+nsMNzBg2hrX+iS/PvYeRpAnU=; b=tWw7FGjTU1EMpruSKeRQTl4GJONbQNa8u38wWoWEV9A5UpR7QfFwT++V+toqUqrNFT 6xrMRDtd7BVM46TbBgROiB86T5TjssiAbJWU3lJpdjIc0z6I2iCzrFGgvoyveCn5VTnP RrTtV/NL9ihjjuKraAI3RFE/Cv+74YV/SHkMPc6A2FJB5ri9d9lSGzkgPV/67YA9IMqM i3AWcrWDxMUauESxkLtNgYFLqApMv/4kxqUMaZMFTxXYPfBXRIzdEJMa8mNGiT7vHJcF 1w2K6WZpxX3ad7+YZFCrZhQ97b4aZOu2Cd0tnFgtbc+jzOqUmMaL+FcODkcQXNC9jsMJ hz+g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=korg header.b=BIxItZt9; 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 g24si316945edj.114.2021.05.12.10.32.37; Wed, 12 May 2021 10:33: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=BIxItZt9; 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 S1347531AbhELR2p (ORCPT + 99 others); Wed, 12 May 2021 13:28:45 -0400 Received: from mail.kernel.org ([198.145.29.99]:34302 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S239391AbhELQH6 (ORCPT ); Wed, 12 May 2021 12:07:58 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id DC23461991; Wed, 12 May 2021 15:37:57 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=linuxfoundation.org; s=korg; t=1620833878; bh=AwUYqJkZMUbpNVa1Q+e5kSdCXkCR3pS3pZEbk0ftjA4=; h=From:To:Cc:Subject:Date:In-Reply-To:References:From; b=BIxItZt9X5qWN67Aij6my//37EBbmcXi0JEj13vtLrI3+bbMwvLPGd/1+5gT00+JC kz+aThmiP1304tv5+3A0rtD/WA5/4Zy6UGkFewOmUZ615yT2IYSU9NiMEzILOvXQ+j hh4tyEw//RENjACS5/E2KW+WkZj1KItWPqLsHDqg= 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.11 323/601] media: venus: core: Fix some resource leaks in the error path of venus_probe() Date: Wed, 12 May 2021 16:46:40 +0200 Message-Id: <20210512144838.447204852@linuxfoundation.org> X-Mailer: git-send-email 2.31.1 In-Reply-To: <20210512144827.811958675@linuxfoundation.org> References: <20210512144827.811958675@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 7233a7311757..4b318dfd7177 100644 --- a/drivers/media/platform/qcom/venus/core.c +++ b/drivers/media/platform/qcom/venus/core.c @@ -195,11 +195,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); @@ -334,9 +334,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); mutex_destroy(&core->lock); -- 2.30.2