From nobody Sun Feb 8 23:32:24 2026 Received: from out162-62-57-137.mail.qq.com (out162-62-57-137.mail.qq.com [162.62.57.137]) (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 CAA862AD32 for ; Fri, 26 Dec 2025 10:23:20 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=162.62.57.137 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766744604; cv=none; b=U5xx3hWKcG3n4jRHNyQByqZrM3w2q8LOOBae4RS6QTXK8g85TkC2t+/kO761dxJAURGzVyZ2+XIIYdgNuo+hSHG86JABbF3IfvhfgmOn+hlfYerPapsH8L8faN7oxh1vcVqacapGzv1GIVIy3Za62u4JfqKIKPpsGk1fyk0MrdQ= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1766744604; c=relaxed/simple; bh=n0K8VLtqjkvvrv2z5kYS+k2h0POA34iZtzE4BxbV4l4=; h=Message-ID:From:To:Cc:Subject:Date:In-Reply-To:References: MIME-Version; b=pVbIVd194MktV9A2gf1GoR7+qG6cyHbUSjPw8iGDlV5+aEqdlhk3iABsdYdDSxxe2d7G8iVoNvT0+6ubk7TMbvCsssfoZsB+yk1BbZQMNfxYTJcYI49qdFRRDigh5VqBK3tVrwst0I0rnzv/IbmroPIXDWnbXR0/i+2CdtQD5TI= 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=BGGjZVB6; arc=none smtp.client-ip=162.62.57.137 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="BGGjZVB6" DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qq.com; s=s201512; t=1766744588; bh=eFImx9oNZGADqJzBRZk0gnpV1wrWUjJ8V2JLJdVPVT8=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=BGGjZVB6aFKcrSLePmeJyVjIb1m5odGfN/CjvJk6DshenH1XklqdXyczofDC+qviG JvlAYGcF9SMCRF697zNSVAVwJbxs1jQXee5BMFlmpUdiZ4syDp2hkPD7lTt2udcqgt YRvTtMZ4kEAqjDGBbKlcXOgulqUmh2sVjl0t0GYc= Received: from localhost.localdomain ([223.167.147.103]) by newxmesmtplogicsvrszb43-0.qq.com (NewEsmtp) with SMTP id 5C63A6E6; Fri, 26 Dec 2025 18:23:06 +0800 X-QQ-mid: xmsmtpt1766744586t8c04hv5a Message-ID: X-QQ-XMAILINFO: NGZp1yYNf7Y+JzCIzcJQnY7ZvY0A7Wr9Kd5WvtUK/ezMUoBzUiakV4chWbmWPI CYWqoGh+iCSll7Tde0/vxT975IIYrZ9y58FAuftHZR9dE84/dswlTIlv+ITsloTGCq+dIzU0PnYr NWYBVs+4wwZ8pLa6dX4p+wLHT3Zm7sVEejhHRAlcLcI6I+3zLJm43bLmbpyiRtIESc2CB9mEItvr iN5YMCSQnzg7Ah8p0f8ymAgabvNDwNiUB+jHT5eYy/SceRNpWXr2HYfADFr/WaM8TxezRDTJDZPf usgG3bUNnB+6bXLTSFyHfmcrCiW3u3I3tRDek0fb3QuEbJa6qhgCuPdPRr8V8YFBJC17S+dSha+i iHZKZEZi7zyF9IqtLxWLPSMSRMMiGYgAJL7wojEKpZYhU1YAWENNALS/tXnvOJ41ypFO5aOIcJXI DXTosVuKuNu8CfGlkNHsd5kQtlvA5GmnSTR6IeE1fBbSECLy86LT8+AKzGzoSNDdeXCQDpTbAUKZ LOacJwTMuWc42yjw+/eQQTKFmmBwbM33MnIM7ou3/ftTBDV7NRr6fQrPQe0NH/W50jcwHPgrQ1x/ aBTTkLVJP8p+2Cl/S1L4bxuO8TZjwrTHZlAjlz4MwoCo0ACUxs9v+iI5QBjnLb6+qi61FUwQ4BPh nfEkxq9VVMnd/M+OOTKP+Qh5BE29KAunNYRmIbxzVST+E2r4VoFERzhhcFMkd623p/TJFRub8kai jgVT8EKa1nr3LcQV1E5arvFXRBNw/v7tQ57ov2fyQfmax/soClwKlV5miWRm3h9DgA+OFUwW+CuV U/chNzWyMJfxkxfzUjI7eY8uptvXOpoKwa3CjDH4Zcb4ahur/1OtQYZb6Uja79ffXehPsOE6v1H3 cPqPc6xhm42zEYJ72nrR/9/0OhniRq5062iB+tVg8Nj3sb/+A8ZM4xr27xDuWGy0ufT317kY0vWw ZH+WSlSlmphkgknPVyvjl1lgnJzQkkO1vPQGovccci6OnefdVz4wBa1b7hd3EbWZXY//yHQtTww5 8TcD418bCdFZbc65NIPghgE815xvWeJU3ZwuPr1k2TS2IzPHKfJDsc15hIsueMoX6EBuc10YDx1I ASzUGhNrv9XDkcsoJdEVVWSZIlew== 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 v2] misc: ti_fpc202: fix a potential memory leak in probe function Date: Fri, 26 Dec 2025 18:22:43 +0800 X-OQ-MSGID: <20251226102243.1292341-1-gu_0233@qq.com> X-Mailer: git-send-email 2.43.0 In-Reply-To: <5036254.GXAFRqVoOG@fw-rgant> References: <5036254.GXAFRqVoOG@fw-rgant> 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 --- v2: - Fixed spacing in the commit title ("misc: ti_fpc202: ...") as requested = by Romain. - Added Romain's Reviewed-by tag. 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