From nobody Sun Feb 8 10:03:36 2026 Received: from mail-pl1-f171.google.com (mail-pl1-f171.google.com [209.85.214.171]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id BE5B43E0418 for ; Thu, 22 Jan 2026 16:15:45 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.171 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769098549; cv=none; b=sDno30LVD9ijqbzIFuHIvxXKLIcfCzLph+tctRCauMKNZQGpL5OyOuPEiS7VNca1GsstbLG5KnzmUtqEkZFiiMoXWHlPVWCyOsS65kIJxtIaEGWmZK1gYhkTHkEBlrReu4UWHi1dCw8HhD0LWoAdIT6A1W+sMoqP90q6RN3oYPw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769098549; c=relaxed/simple; bh=+ogL8Y9JfFVT4PZeH3nW6j0mjv5x8NLeWmHACGGNjkI=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=QVbvzCR0tjeAVLAIa721TiV7mMfYe12tV2MqeRo0TwFab4UlYTKyhK3rjfD8vyN7xCCRC4OHkdC0S4f/2YWnRwez/zZiKKL4Sb+8JbpaUMZgfwGZiMTfZhewEP1QsFL5MS6+Yt75rlFkm/KzP79TWxW4wJyM5+M5BM8WnS8OkCg= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com; spf=pass smtp.mailfrom=gmail.com; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b=fwv6KPsV; arc=none smtp.client-ip=209.85.214.171 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=gmail.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=gmail.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="fwv6KPsV" Received: by mail-pl1-f171.google.com with SMTP id d9443c01a7336-2a0d67f1877so8561695ad.2 for ; Thu, 22 Jan 2026 08:15:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769098538; x=1769703338; darn=vger.kernel.org; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:from:to:cc:subject:date:message-id:reply-to; bh=y72LtBzeTiCDL7pxTrVmCRaxH7TV4xGm7+Xd0f9GBRg=; b=fwv6KPsVCDMZi/5H3lEiKR0hRyCdsnD/iMgjCht1VGpgqn5lPyMjWQ+apZpOb2j0p0 txefv6Tf6r/ZEKfVai3UfBagSNaEMfJxv8VskkZWsVxH3FZd5X7KPg/qIa5IG2wKIm0y mtPgitPLI6SHY4fNAynT8C0J4Rk7/kXD9Qh5rFKRJBTo2XE5rhogn8TZ6i1DZBigcsuu 1BlxQzvkLms66Dr68kG5RoMWJvTQUHT94RXv3kj+RePaOZZH7Dl5oM56/e3WRLEW77Oh ikqRHBSrXxGN5PlztsfNs5TmRYLN1ocke2LGtgnSPu+73Rt5+ZV+NYjE7QKXgoUqyQGT wZOw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769098538; x=1769703338; h=cc:to:message-id:content-transfer-encoding:mime-version:subject :date:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=y72LtBzeTiCDL7pxTrVmCRaxH7TV4xGm7+Xd0f9GBRg=; b=uwDiJNSbib/fjGF9RUCz6lg/dbAe1Aznhe20UXkJBq1gjtyMud5/v0pgncHCtkvxmo V0y6s9Bi8uVhd7z4mKJ74636xTkrC8ek/77Q5pKV5WhwEdZMB25wM4q7/kzjEXxyQfqZ 6YSIjVXYb8HF7FBeW/U5MaICNU9R+7VbKT44oNKNrWEf2g47aiIEbQlYZqUWAt3Xj/pF AHEaJGARgtB+r4vO7jzO28R37oWbwNGKjHpy3ZkMWQQi4EEt5FHxZgUXbBSTB0iR85Cw mjVg3dlwnkcFwPGFgJh98XRtJBQCcmkfojwKBLAkV7zHToc1puIT1xHarB/axtT3zBmz RpfQ== X-Forwarded-Encrypted: i=1; AJvYcCUJhAKs/4qUOAaLGDgWde7Cxs3xEOZhKY/pmzxND72IDjRQcXNxBCpxXZfpEQIaLRQBfpyTYlXKyj2RfuE=@vger.kernel.org X-Gm-Message-State: AOJu0Yzq13VW7TIT40jN9GMruqxOOMZGhlIWz2b+S1dZnimHscN/TQw+ F8yI5fjE5v1meoUvPYcCSXNYF2bQVp7n2rm3G002wT3j/xWfLirnbgJ1i2vLXw== X-Gm-Gg: AZuq6aLohrO0umwJx2iC9rxh+Y44InS3zJuUuH4w2JX1vlJOTc8Nj4vVW5nxfhLlAlu YuLozOP0jt9omhrLbKcvKVgOOhiSEAt9puLtab9jM/exddLlHAnTo+RWllU+CToElJgTvatdLGv FmIkNBZKR3VUDK7D5EIV5bRQ0nRDIsCDzrT5KRPFBWzB0tKzuTivvlvTZhg3mpWWlR/SsuVgl0T JrPbrlruIcQiIPdiLe55BoYAyoyhxssOQsZel62+W914MF2ue+rAgMhpcOUtSc+AfL+ruGES86r zMUnPEvQ76IAXXcgM+3X0AWVHmfJhd/ZKU2HjMirmmWOmrr4X4Mz3/Z+N2twbZJWXhYqqoT+3HF HIDeSWHKBkjOem7xW3UwR3Ldj4Z7MEF4aJZrgOEPJ+5uZeAMtZfxY+HW9We1IsRcuMd7DDPOXoB 6whkBI52UCPOarpeb708vVjB8C X-Received: by 2002:a17:902:ce02:b0:2a7:5ad3:79eb with SMTP id d9443c01a7336-2a75ad381d9mr96532845ad.35.1769098538381; Thu, 22 Jan 2026 08:15:38 -0800 (PST) Received: from junjungu-PC.localdomain ([188.253.124.86]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a7190ce534sm184907145ad.27.2026.01.22.08.15.34 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 22 Jan 2026 08:15:38 -0800 (PST) From: Felix Gu Date: Fri, 23 Jan 2026 00:15:29 +0800 Subject: [PATCH v2] bus: vexpress-config: Fix device node reference leak in probe Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: quoted-printable Message-Id: <20260123-b4-vexpress-config-v2-1-8f848ee63e88@gmail.com> X-B4-Tracking: v=1; b=H4sIACBNcmkC/32NQQ6CMBBFr0Jm7ZhOC4iuvIdhAaUtkwg1rWkwp He3cgCX7//893eIJrCJcKt2CCZxZL8WkKcK9DysziBPhUEK2QqSEscak9lewcSI2q+WHdIkRUN dS9NVQRmW0vJ2SB994Znj24fP8ZHol/7VJUJCZYXumlHXFyXubhn4edZ+gT7n/AUPv6/JtAAAA A== X-Change-ID: 20260122-b4-vexpress-config-1d2051861d93 To: Liviu Dudau , Sudeep Holla , Lorenzo Pieralisi , Rob Herring Cc: linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, Felix Gu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769098532; l=1527; i=ustc.gu@gmail.com; h=from:subject:message-id; bh=+ogL8Y9JfFVT4PZeH3nW6j0mjv5x8NLeWmHACGGNjkI=; b=K2I6FuXiRG+/mq50IPEZTztt0Vgtg/jo4mw0PlgUtz8f6zJMPNN/T9iigzUwnmKTDsOqWNXfr s1cESgjSG4JAFnY3/PrL2S6ikGp3gN4Of8yZPdjgIqQxoscMfujpmgd X-Developer-Key: i=ustc.gu@gmail.com; a=ed25519; pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw= In vexpress_syscfg_probe(), of_parse_phandle() is called inside a loop but the returned device_node reference is never released. Fix this by using the __free(device_node) cleanup handler to automatically release the reference when the variable goes out of scope. Fixes: a5a38765ac79b ("bus: vexpress-config: simplify config bus probing") Acked-by: Liviu Dudau Signed-off-by: Felix Gu --- Changes in v2: - Remove redundant header file. - Add Acked-by from Liviu. - Link to v1: https://lore.kernel.org/r/20260122-b4-vexpress-config-v1-1-3f= 0c85bc4730@gmail.com --- drivers/bus/vexpress-config.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/drivers/bus/vexpress-config.c b/drivers/bus/vexpress-config.c index 64ee920721ee..c1a7aa63f288 100644 --- a/drivers/bus/vexpress-config.c +++ b/drivers/bus/vexpress-config.c @@ -390,9 +390,8 @@ static int vexpress_syscfg_probe(struct platform_device= *pdev) } =20 for_each_compatible_node(node, NULL, "arm,vexpress,config-bus") { - struct device_node *bridge_np; - - bridge_np =3D of_parse_phandle(node, "arm,vexpress,config-bridge", 0); + struct device_node *bridge_np __free(device_node) =3D + of_parse_phandle(node, "arm,vexpress,config-bridge", 0); if (bridge_np !=3D pdev->dev.parent->of_node) continue; =20 --- base-commit: 053966c344dbd346e71305f530e91ea77916189f change-id: 20260122-b4-vexpress-config-1d2051861d93 Best regards, --=20 Felix Gu