From patchwork Mon Jun 24 16:43:46 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Javier Carrasco X-Patchwork-Id: 13709900 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id DF563C3064D for ; Mon, 24 Jun 2024 16:44:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=8kHPT/Sbn+YowQq/I8VGD+WkhOqD5j84bm9SVl0pb1A=; b=wj/wpEGWY4Nd26eI7uiFOYCips LfFXTKsX5zLNDgbMyJHOXCcdSKRfjiehfb/ad+Q+1hMzd3vWCcFGNgw+fgfqoRNiJtxKa7xS1edc6 hgsPLMp4Uev/lj1PbYf2YaBz1XjDH2tpd1pZzhCLpPm9FCWq4010+PGTByG6uRUG9DB8b5RyRzeZK fDP2ZEwZLx1wXWrb3d/H6gJR9QyQ3vxCgNwqo4H132mSzeBbEnRIDdY0pJSoTOHNJbfnnI2j9bk/L qa4hMypfCBaI9eO5zGUy8H1BEhF5DJsSUedthQk6dKZ+qGI9xBT+6RblD1pQj9zQVBBUCM3AeA14v ZDoateBw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmne-0000000HZOS-3TSF; Mon, 24 Jun 2024 16:44:14 +0000 Received: from mail-wm1-x32b.google.com ([2a00:1450:4864:20::32b]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmnW-0000000HZJr-0yFX; Mon, 24 Jun 2024 16:44:08 +0000 Received: by mail-wm1-x32b.google.com with SMTP id 5b1f17b1804b1-4217d451f69so38840125e9.0; Mon, 24 Jun 2024 09:44:05 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719247445; x=1719852245; darn=lists.infradead.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=8kHPT/Sbn+YowQq/I8VGD+WkhOqD5j84bm9SVl0pb1A=; b=gszrIUL9V66iX21uVcU+KLg6FuEEjO1n8N043yAEvvP0iXyYmIxWsKDbkSzuKjGSH9 g9j9u/hCgC6rPLzLAFQfeoYFvG5ivyCODNHfbje+zOKLjiKOZZn2f3T8BMPhxp5BE2V2 bxQyyt64j+Jyp3mCJPGX3dNIPvfXmbzX2yMQCmDP/LJq2NpenW5zUSlF6UIUrkqiy4he cr7hRyLx8yYUkYo3nT2c/eJepvYwF33ab5gLcXSVfGVtMtlJyhD2aPnVJIE7mDBm24KB bPoeS6/n+PP7Uy38htgqVDdANiQd+Uy+i3PiUU3U1b9HkiNPaqeEYgxW1dSlJpSJmvsv kkrQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719247445; x=1719852245; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=8kHPT/Sbn+YowQq/I8VGD+WkhOqD5j84bm9SVl0pb1A=; b=L7EknULGUzBZ+urwoVkEflvg9mOMeCEQ1zuBrqNiUYeH1yYSgLA9wzY26E5rUqdhVc 33yQRP0U8mNYa3XRXkFPTkEGc8Pqm3DLklvmTZjPY3Q1QX04TGI6MQXkUoBiJJuOCELE 1jJWHq3HNsXGqODlRrSBYIEpZFx8StVeIhGQpu6yBOOgGTumW5FXrzNIxUb+gRG8R/p+ IdQAgqG97RhKR9aH7UB8zt5n2N1EeB2c+Ci+v+S2714RorNpA8/vKoOMArX5lXbA3fWa /HQgyEHvwyYBys7TG2wMgQP+1xeg2CpxuE5ZUY66pRAZl+p4ArbaTwsGeLdXfSn+BKiy XPAQ== X-Forwarded-Encrypted: i=1; AJvYcCVvlewuQDxYeX6G243o7MsPM9hPFcvgVHM978AmeeEs15ja8hpQYApSJDJlmXFsezKbOkx5sAJndII0NlvKNRJbwYHwuLQULLEBy9kZCm8jDiwZRBDJCO+83FHUr+ADvLN3vZ3A9XpkVoLpmvh6JISVftjgm2hg1VU= X-Gm-Message-State: AOJu0YwbICwoiUMoRhhMCbcRVKDdKTTY+CuxuDgHzjiBmmaMZpOv4DC7 GbM9I06mNxpZa2/wzVCDBbmhajJngolV1rKgvrT9dNo3mZ2AAJay X-Google-Smtp-Source: AGHT+IH+MF/1j+d+mvD3UvJmt7w30GJxIqwd74Gd3nbm7skLi+nadm6az73r+6Ot9QMhLZdiwI26aQ== X-Received: by 2002:a05:600c:450d:b0:421:7198:3d76 with SMTP id 5b1f17b1804b1-4248cc58b99mr34106605e9.28.1719247444697; Mon, 24 Jun 2024 09:44:04 -0700 (PDT) Received: from [127.0.1.1] (84-115-213-103.cable.dynamic.surfer.at. [84.115.213.103]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42484fc0aecsm126090365e9.12.2024.06.24.09.44.03 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Jun 2024 09:44:04 -0700 (PDT) From: Javier Carrasco Date: Mon, 24 Jun 2024 18:43:46 +0200 Subject: [PATCH 1/3] drm/mediatek: ovl_adaptor: drop unused mtk_crtc.h header MIME-Version: 1.0 Message-Id: <20240624-mtk_disp_ovl_adaptor_scoped-v1-1-9fa1e074d881@gmail.com> References: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> In-Reply-To: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> To: Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , AngeloGioacchino Del Regno , "Nancy.Lin" Cc: dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Javier Carrasco X-Mailer: b4 0.14-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1719247441; l=718; i=javier.carrasco.cruz@gmail.com; s=20240312; h=from:subject:message-id; bh=j/Zhl07/mGungCEQOMBPhb09WEiiiTeekEFTk2ivabw=; b=nsHPwkldRVFX0qaLEQCcbPwptfpdpZshqISZVJXbL07KghajM9UUXAa/ztlPZoq/H7lrAeLum wFs+M1/owgeDqHH9yoZFm/ngRVpRlYSYb9NOtW91UJ8iIKqf8x5MLG9 X-Developer-Key: i=javier.carrasco.cruz@gmail.com; a=ed25519; pk=lzSIvIzMz0JhJrzLXI0HAdPwsNPSSmEn6RbS+PTS9aQ= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240624_094406_899549_F210DFB5 X-CRM114-Status: UNSURE ( 9.51 ) X-CRM114-Notice: Please train this message. X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org None of the elements from that header is used in this file. Signed-off-by: Javier Carrasco Reviewed-by: CK Hu --- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 1 - 1 file changed, 1 deletion(-) diff --git a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c index 02dd7dcdfedb..1418992311c4 100644 --- a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +++ b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c @@ -17,7 +17,6 @@ #include #include -#include "mtk_crtc.h" #include "mtk_ddp_comp.h" #include "mtk_disp_drv.h" #include "mtk_drm_drv.h" From patchwork Mon Jun 24 16:43:47 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Javier Carrasco X-Patchwork-Id: 13709901 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 35C30C2D0D1 for ; Mon, 24 Jun 2024 16:44:34 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=uw74zf66DQORFJn85kqFB7s36On7KUi5ywYxV+PBn+Q=; b=PVzWYWdYtV7I0qd33YhtQ8eOCi qG1Tfa3R+93H2JsxHq6OYcsv6jeNQAQja6DpIkHts0noFtakfCzQfYFR5jIR8TvEgiIDvIsCl+KLm +UHSeCuN4QSZfASZOvEskSNWgINCKZaOd4L9VvXTgGWvdIAAVhrFxHulZLPCIEVurAiPIp/GGcWAP STo3z+qpPAvKWaJcTKey4HO6Ew9i2k/uXchHeKdNtqGYM8LL6UvZruHapn3iAOsOKFROUi8UJ5gmF 6c3qaK1pXGL+9rFN04El6S8vhAv1BQrn+XS6HDemhLuyxOj5r/0oYPDoGKtwBpVpsOvvx2zaBNMfL rIe9+6XQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmni-0000000HZRJ-3T4e; Mon, 24 Jun 2024 16:44:18 +0000 Received: from mail-wm1-x335.google.com ([2a00:1450:4864:20::335]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmnY-0000000HZKU-0hSu; Mon, 24 Jun 2024 16:44:09 +0000 Received: by mail-wm1-x335.google.com with SMTP id 5b1f17b1804b1-4218180a122so34877045e9.1; Mon, 24 Jun 2024 09:44:07 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719247446; x=1719852246; darn=lists.infradead.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=uw74zf66DQORFJn85kqFB7s36On7KUi5ywYxV+PBn+Q=; b=E+RzWzMNXvg08HL4QTjwEhj4vKkDTx/sEyRzN6UZF7vAeA+fcMsCwOLMC8JmVLHDT5 pl6PPsTzvpOXntaZKVxyG6G43wb+ijrnI+IlN6Qfj2quzThHujxRFIPIoujwsYKG3ygH k9zH8qn+XIZBN8ewTrgnD8/UJ4L0EdDM4XzpcBSm3I9n038wLs7+qxSrH+5Hut8us3g9 fUhfKHcjJcShRe+ibmdwDOJORwRtHWRC5JP5tiWM8NdHF9y4ztkJLve3Z+MQ16P9+LOf MK9STY72bPphfXg2sB/7Ja6YiwQPnofd6c/YjT+Mc1hcXSHXQIqn0S2i2yDLLRkZC2bY eKVA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719247446; x=1719852246; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=uw74zf66DQORFJn85kqFB7s36On7KUi5ywYxV+PBn+Q=; b=EvJLfWJBjO4tzu2P3hOTN7xI8W5jp8LYgAQc04Ln1WNBJg3agJaUmoFBbdObijGS9H gZ6nKKklQ7SpqVD0WOB1z6pGFkD4u30Z62fBai15VWtoVhYOgMuT3Qd6F94mZA4o5NcN MYaWGKLssk5ZdxtXTZ9MGqv3/xg7SkRSOx6tsZjYKMsFbaEt/1InFjajEMHDZDlBmPGl hrq2C0dvKjM+ZFCZTBN4NTLCsWP2Sbiw98Hi0Zysg0FoXMEBnkXZ/ZVOBgZS8+B47TP+ O8nsuRkdvPmE6hn3NmfwdBldrJ83Pfkl9EpxgKvBpvMHzPIUly8p264rioL+blyKk/jc immA== X-Forwarded-Encrypted: i=1; AJvYcCV/xr17LdyGYaczAAjqPhTlSQg2T2yB0DSuU+kCiyoj/DHV4dmrbZ+UaC3O0CP3tLdWl/UUUZL0zUBVULw2SoQKrBdnawZuAZ2SFWSOoDbZCK3jBhKwVD+DoLN/mbAEghX//Mg1nQ9DKyB2Wkoibuhtk7H4IWBntMU= X-Gm-Message-State: AOJu0YwNIKMd+AdIScYjf/z6xFz/qPFfZZEKYb6vElxdSRXuII0xfLLw igD+6qjvyiKoppP0RgBZQs1AGZEbZJuccI5N8vtF+qKTFy1y0lvt X-Google-Smtp-Source: AGHT+IFJgazm2qcBXOO1WWxGq23AutwedIYScGjsNMAPrLSl9grCFKoRB3d22V6hGWsVj6fq6F18nQ== X-Received: by 2002:a05:600c:6ca:b0:424:8dc4:ee43 with SMTP id 5b1f17b1804b1-4248dc4ef8cmr40224005e9.6.1719247446267; Mon, 24 Jun 2024 09:44:06 -0700 (PDT) Received: from [127.0.1.1] (84-115-213-103.cable.dynamic.surfer.at. [84.115.213.103]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42484fc0aecsm126090365e9.12.2024.06.24.09.44.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Jun 2024 09:44:05 -0700 (PDT) From: Javier Carrasco Date: Mon, 24 Jun 2024 18:43:47 +0200 Subject: [PATCH 2/3] drm/mediatek: ovl_adaptor: add missing of_node_put() MIME-Version: 1.0 Message-Id: <20240624-mtk_disp_ovl_adaptor_scoped-v1-2-9fa1e074d881@gmail.com> References: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> In-Reply-To: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> To: Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , AngeloGioacchino Del Regno , "Nancy.Lin" Cc: dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Javier Carrasco , stable@vger.kernel.org X-Mailer: b4 0.14-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1719247441; l=1042; i=javier.carrasco.cruz@gmail.com; s=20240312; h=from:subject:message-id; bh=Y2BB2weXpa+LoCNHgaMdua1IE8aKDXJvx8s/YfYa6MI=; b=RAqXlU9Qx0xyXFz5ElRIdZf5wbyhqD1m5J/GrWFrXfBbUzgeeyRE+ciEsRkz6rmFpz1gue41A vrubTA59EmVC63CZJ8zl+7GhwXzFo2s4l6d2Ty9wnfS3yvCWNVBinoH X-Developer-Key: i=javier.carrasco.cruz@gmail.com; a=ed25519; pk=lzSIvIzMz0JhJrzLXI0HAdPwsNPSSmEn6RbS+PTS9aQ= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240624_094408_271548_CE6CD5D9 X-CRM114-Status: GOOD ( 11.07 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org Error paths that exit for_each_child_of_node() need to call of_node_put() to decerement the child refcount and avoid memory leaks. Add the missing of_node_put(). Cc: stable@vger.kernel.org Fixes: 453c3364632a ("drm/mediatek: Add ovl_adaptor support for MT8195") Signed-off-by: Javier Carrasco Reviewed-by: CK Hu --- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c index 1418992311c4..3faf26a55e77 100644 --- a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +++ b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c @@ -522,8 +522,10 @@ static int ovl_adaptor_comp_init(struct device *dev, struct component_match **ma } comp_pdev = of_find_device_by_node(node); - if (!comp_pdev) + if (!comp_pdev) { + of_node_put(node); return -EPROBE_DEFER; + } priv->ovl_adaptor_comp[id] = &comp_pdev->dev; From patchwork Mon Jun 24 16:43:48 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Javier Carrasco X-Patchwork-Id: 13709902 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id B42CFC2BD09 for ; Mon, 24 Jun 2024 16:44:38 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:List-Subscribe:List-Help :List-Post:List-Archive:List-Unsubscribe:List-Id:Cc:To:In-Reply-To:References :Message-Id:Content-Transfer-Encoding:Content-Type:MIME-Version:Subject:Date: From:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=Ved9pZHSLvDLUPYxuu5ADz4/DRMPqTel82rQmFgJsv8=; b=Jwa/9J9/IbUvmNv2zBYp96LQyV uyxumVt1TKBt47Kub4kS1kiXX968jPkOQS+qR6hMj4y0GVXudMy8YAK2651rEwfolbVyiZTLY5fwJ 4CP0E81N8PnxJ+UUunGYFE0M3Mhdhr+XDFiirfgKm9CyztbOEP/fHbayLGkzwp/AE/3nY1RLGhPMc wnt1L8LlUhVA5RO3xl60DIyhx8Z4G3+2oRr7kR+eoXS6Oo3r+hS73qq3OOhWGUP7caR6p/aQtaMT4 HdMhzmoN3D1solaL0j9Ym664h5DMrEs6BsD/M5s9yKp+WrPgZvWQxewMfscXXbbFKp1tx9m1WpKZR n6k8CLfQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmnp-0000000HZX1-0zvq; Mon, 24 Jun 2024 16:44:25 +0000 Received: from mail-wm1-x32d.google.com ([2a00:1450:4864:20::32d]) by bombadil.infradead.org with esmtps (Exim 4.97.1 #2 (Red Hat Linux)) id 1sLmnZ-0000000HZLY-1IR3; Mon, 24 Jun 2024 16:44:10 +0000 Received: by mail-wm1-x32d.google.com with SMTP id 5b1f17b1804b1-42179dafd6bso33156355e9.0; Mon, 24 Jun 2024 09:44:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1719247448; x=1719852248; darn=lists.infradead.org; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=Ved9pZHSLvDLUPYxuu5ADz4/DRMPqTel82rQmFgJsv8=; b=I0mt3I9XNLP35eFEqZ+LjBNFx/4ZkwAs5lez3wG9IKwjohA5FMbeZJAuEpHZqvLij0 1ZnqZ9SoCfTqr47wqawojCjfZxFP4awaWfMu0FvzMrwqmzmAdD+eb4xQFHB+XwyK+lmk BLf9m38HDCFhGn06BeXlRVyW5neWnFzP8SKiif1hMXZmglAP9NhJNb7qjZGx6X7XHyfc kyypcaRJU6qJj8jXtZbv7IYuB31dTrZ9afL2nGaU8k1zYJ3aCDEei83HeObdezlFcs8e HVqHUFKBD2i2h+yce67CvrhHyBesLCEVf+LmBpandYPxcTqBM6yMQzxit52li4ZIMF7L GItA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1719247448; x=1719852248; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=Ved9pZHSLvDLUPYxuu5ADz4/DRMPqTel82rQmFgJsv8=; b=X1KQWkvPzpz0qhVmyCYKuSpfKlYta2dx+uCzVpAFoL5bSZ7wKg+vrEwJPKv2/nl9SG psfXJTpfta9Dw9B44yxDDuzf5Ju7FnVwmUN/3tm79KejZGUDvS62ga+gGV1hqNzy60Rl uIDwG7XyZlr7jxr9KYH0MMpOJtMm47zVtfG5CqhWC6aa+G8SqzqLoIYJ0LcP4G1gW12i wC4BewTPdnRLj2k+iJtQc8GzYUfXQ0nhIBNYLINSrnZXGCy9Lt09vgF+pOZZE6v+9Pig VINJE7zHGHArHhinmr2E1FCvrSSvJVJ3+pYPpiNZJVr12Fn0/zE2lV+pDZhaf8jRJ4dP mTSQ== X-Forwarded-Encrypted: i=1; AJvYcCVdvLa2yWg/1+VJWKNZFywvt6CO/kflH+zWw4YvFSw9i4SfcLzGG+wbH0c/c5z5QLKDRWCVPl+LEAXdDkfNHe6hBcA2q8BL65mJPGii7Q/z1XC5gYKDQqwqpe3zAcL27qqOUneBL+IPxYVfrCRH9GCNJ0+dl9MT/Zc= X-Gm-Message-State: AOJu0YzwfeEcAuwMVf3CBV1roi/38BiRXKsOXYaqdkC5N0tMTXrIOdln YcRj189uSs5clKOY4WuMoWO5Mo5XAlMkd0IjKSyOrTASmY1FUrYRRxrN/gY9 X-Google-Smtp-Source: AGHT+IFxufk+8bZWSFo5H95XETmbIR8xWYc74lh7Lzz8/zakL9+PW+wJ3qLYXaIxadr7Xc+Z3bl8Bg== X-Received: by 2002:a05:600c:138e:b0:421:805f:ab3c with SMTP id 5b1f17b1804b1-42489533effmr61514635e9.14.1719247447674; Mon, 24 Jun 2024 09:44:07 -0700 (PDT) Received: from [127.0.1.1] (84-115-213-103.cable.dynamic.surfer.at. [84.115.213.103]) by smtp.gmail.com with ESMTPSA id 5b1f17b1804b1-42484fc0aecsm126090365e9.12.2024.06.24.09.44.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 24 Jun 2024 09:44:07 -0700 (PDT) From: Javier Carrasco Date: Mon, 24 Jun 2024 18:43:48 +0200 Subject: [PATCH 3/3] drm/mediatek: ovl_adaptor: use scoped variant of for_each_child_of_node() MIME-Version: 1.0 Message-Id: <20240624-mtk_disp_ovl_adaptor_scoped-v1-3-9fa1e074d881@gmail.com> References: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> In-Reply-To: <20240624-mtk_disp_ovl_adaptor_scoped-v1-0-9fa1e074d881@gmail.com> To: Chun-Kuang Hu , Philipp Zabel , David Airlie , Daniel Vetter , Matthias Brugger , AngeloGioacchino Del Regno , "Nancy.Lin" Cc: dri-devel@lists.freedesktop.org, linux-mediatek@lists.infradead.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Javier Carrasco X-Mailer: b4 0.14-dev X-Developer-Signature: v=1; a=ed25519-sha256; t=1719247441; l=1676; i=javier.carrasco.cruz@gmail.com; s=20240312; h=from:subject:message-id; bh=wa0T80IF/y+nnAamP5x5ocsqIEtI9E9JOf3ilDfD1yo=; b=M9kK0ImZkRyD1NOWZet5N+FhNkzhbstvrwy7I96XW9Qwjr5TGDy8zsCLgzUzrxPsLZTtpED/X cFIZmEu7appC+67/uzXN9oG5FM74e5jHbRgj7YIRdMdBI8ar0b/8ytM X-Developer-Key: i=javier.carrasco.cruz@gmail.com; a=ed25519; pk=lzSIvIzMz0JhJrzLXI0HAdPwsNPSSmEn6RbS+PTS9aQ= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240624_094409_432988_5168865B X-CRM114-Status: GOOD ( 12.82 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org In order to avoid potential memory leaks if new error paths are added without a call to of_node_put(), use for_each_child_of_node_scoped() instead of for_each_child_of_node(). The former automatically decrements the refcount when the child goes out of scope, which removes the need for explicit calls to of_node_put(). Signed-off-by: Javier Carrasco Reviewed-by: CK Hu --- drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c index 3faf26a55e77..aec927cce468 100644 --- a/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c +++ b/drivers/gpu/drm/mediatek/mtk_disp_ovl_adaptor.c @@ -493,12 +493,12 @@ static int compare_of(struct device *dev, void *data) static int ovl_adaptor_comp_init(struct device *dev, struct component_match **match) { struct mtk_disp_ovl_adaptor *priv = dev_get_drvdata(dev); - struct device_node *node, *parent; + struct device_node *parent; struct platform_device *comp_pdev; parent = dev->parent->parent->of_node->parent; - for_each_child_of_node(parent, node) { + for_each_child_of_node_scoped(parent, node) { const struct of_device_id *of_id; enum mtk_ovl_adaptor_comp_type type; int id; @@ -522,10 +522,8 @@ static int ovl_adaptor_comp_init(struct device *dev, struct component_match **ma } comp_pdev = of_find_device_by_node(node); - if (!comp_pdev) { - of_node_put(node); + if (!comp_pdev) return -EPROBE_DEFER; - } priv->ovl_adaptor_comp[id] = &comp_pdev->dev;