From nobody Sun Feb 8 22:59:35 2026 Received: from out162-62-57-210.mail.qq.com (out162-62-57-210.mail.qq.com [162.62.57.210]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id CA7822BB1D for ; Thu, 25 Dec 2025 15:04:52 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.210 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766675095; cv=none; b=QHS6BdlDpY98tAsBJIsBJIXpCsKKivUCxV1ARZj50gWkzLFUTo0aFtw5cEg3+asJkBQ0rDTCRAYYnlgyF7BHq9hlUKZJeM5itXU9yJ80Il4wJLfFslaDPvMeM7ZXx9qeYjzAzfwyJfjRk+FdQFkzPzUvUTSV+WfsPyoPw6791XA= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766675095; c=relaxed/simple; bh=voxUuMHKVx+8h2vZGGP0JbXnDEzDJQFX/M2kk3BjXls=; h=Message-ID:From:To:Cc:Subject:Date:MIME-Version; b=DHyUnmMs2Z55jZbcVoMhfMEAK6Q/W7KlzFQzNVJgY/+DErTv3xB+6K5+z9hv7FX88hhJVT5OCt3s2jj22iBOtNCI+e6T+8LY24LQYVJVaxXYaSjAWLJeRWgZVYAq7rBm0AmqwbBywefq8xcYTdju18nQLUfxvNZpaTVgMwKA3K8= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com; spf=pass smtp.mailfrom=qq.com; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b=RvN+7rzf; arc=none smtp.client-ip=162.62.57.210 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=qq.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=qq.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=qq.com header.i=@qq.com header.b="RvN+7rzf" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1766675082; bh=0kxBxdFCbph096onxq9e7GL6taZUoitp3Fb9WQD1lrs=; h=From:To:Cc:Subject:Date; b=RvN+7rzfb0N70YuPvzu9cP6eR/l8v2B/TYAIQND8G2WRW2iSwXSrNAbucAUdl9MSn fEdD+H40ncpkG9brFHEzfR1ZsAzu3Xgn5MpzD+QQ2gNAB6j6yUyIA5oAhn+TMm94wu c0CdKMBa7i9H2vReiQ68IbFQj8dxXqA0nNHkAYPw= Received: from localhost.localdomain ([223.167.147.103]) by newxmesmtplogicsvrszc50-0.qq.com (NewEsmtp) with SMTP id D8B26CC; Thu, 25 Dec 2025 23:03:24 +0800 X-QQ-mid: xmsmtpt1766675004tjvokquov Message-ID: X-QQ-XMAILINFO: N/WmRbclY25GFA4QjTXLBWjjgoyc0VnA0oj6lnUCvje5WH3z49YI/IQpUdCdKu r48jfeGod8gzETQcZCRq7x5bgoRfL86i2B3C16fbmLVaF+Bqi/xvd14tTdgvsuXQYae6q1YPVasI OXjTzVmp/mCNHL+dx2TMQtlPDhzRFQ1wpXuQOKRxYhNMp4FBK4mExEowbZU5rkLGPIpQSeBoTenW WIpyxwhkSrr7pz/IzltIUCIwQTsbAsiejtkeJK/m4xIHGRmovfbZNDIO3RinvFONgTUEJVHCYEpi KKowEqisVFwQoAEdePLdF2LL3PYNliENPBw5Dmv7DT2gX5X+yVWzdUebTD0YsoaB77nOB5F5LMsx 7VxE27CXGC0HTWC8PyvC1xccn5V6kn4EZ38UK1mBHGBdloTktQbGdbbAmFheH6S26fO9N9eW4kDC A3mumQoOLgZZS3/b0omSp916NV2gsWAlX0EzeB+AMRhIrOedfkiq+dmoPHsBKezznZcO4D74NEHe zPkFVIADPUrP0NaxcvgTDdXp5wiG019TWtCccBIokmpBk19nKobNylsYJsZaQNmDZnHxnIAlKf0c XpN3iZHY9i1S5F1jJOZb3A9/CZEBLAuKtf87NrqGy8NTsPMjQXclkLWJhO/Lg5K41My8zM1OMPwi a61ApG9zscclVmzcs46iBuNIzS6TVzVNmytEG8jPUXnFHLi9L+jH3DvHnSQ9pzMccnGWaOTxxQwP 5dvXfqdesl745rXsG0lPlVigKSKs6jGyC0ksILh6e9bHp57BhUiOz/9j/HJuHW1SFizle5l1+tHT 8B8HRK4/ats8p17Pjn5ZkIpTqSVQp5PgwDw5WSekglBnVNIU4YUHNFxMnCIPNfPYzxmXLq+Tc9xT rrWaW6Y8putHUQsNUkTBFBlDbBaPsznz9h0M7oqeDht/dUs+7JLVg35Mw4GNxhU2PEZrDcwY4cNh eW1iM0fd2+204Ri7sRhRbFJI4B7FJNOu6xf/sQR6DARXWlQ4UjkLHPISRzW3z0l1BRvLN9wyrxaI Lg0nd7YTGmWdXogpMsnNdLgpjZClDNyjStZ+BPTO0nY1TwAgcIJu6A4CBhhKI4bb5/jR/lOA== X-QQ-XMRINFO: MPJ6Tf5t3I/ylTmHUqvI8+Wpn+Gzalws3A== From: Felix Gu To: romain.gantois@bootlin.com Cc: gregkh@linuxfoundation.org, arnd@arndb.de, linux-kernel@vger.kernel.org, Felix Gu Subject: [PATCH] misc:ti_fpc202:fix a potential memory leak in probe function Date: Thu, 25 Dec 2025 23:02:56 +0800 X-OQ-MSGID: <20251225150256.770441-1-gu_0233@qq.com> X-Mailer: git-send-email 2.43.0 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Use for_each_child_of_node_scoped() to simplify the code and ensure the device node reference is automatically released when the loop scope ends. Signed-off-by: Felix Gu Reviewed-by: Romain Gantois --- drivers/misc/ti_fpc202.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/drivers/misc/ti_fpc202.c b/drivers/misc/ti_fpc202.c index 7964e46c7448..8eb2b5ac9850 100644 --- a/drivers/misc/ti_fpc202.c +++ b/drivers/misc/ti_fpc202.c @@ -309,7 +309,6 @@ static void fpc202_remove_port(struct fpc202_priv *priv= , int port_id) static int fpc202_probe(struct i2c_client *client) { struct device *dev =3D &client->dev; - struct device_node *i2c_handle; struct fpc202_priv *priv; int ret, port_id; =20 @@ -357,7 +356,7 @@ static int fpc202_probe(struct i2c_client *client) =20 bitmap_zero(priv->probed_ports, FPC202_NUM_PORTS); =20 - for_each_child_of_node(dev->of_node, i2c_handle) { + for_each_child_of_node_scoped(dev->of_node, i2c_handle) { ret =3D of_property_read_u32(i2c_handle, "reg", &port_id); if (ret) { if (ret =3D=3D -EINVAL) --=20 2.43.0