From nobody Tue Jun 16 06:26:10 2026 Received: from mail-qt1-f174.google.com (mail-qt1-f174.google.com [209.85.160.174]) (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 BA00121256C for ; Fri, 17 Apr 2026 02:46:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.160.174 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776393975; cv=none; b=OHE9ZWf38vOE6BdvxVcNUTcERT4v/elTkWLbTahxgSoxKPQLLQEsW5iLBaiyhFLNz5Q4U+Q3ATSBGwXzn9zrqeDEP+Lb+kWlPTJBBrypU0tgk4KPv42yjVbzgtf6Eq6YVstUBNl+99Pd/JP+9yiJCiwyLtpCHgaSdkkITQwNYVw= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1776393975; c=relaxed/simple; bh=ztUHmGBkpfCt9Lr7QW2t78qEL/2AN23F0vtmnSnFqPc=; h=From:To:Cc:Subject:Date:Message-Id:MIME-Version; b=tuxZsuHdir1QisrA0fRIPoBO+9dF4jXire7SpjwX4oUZeJQ6EttwtUWme7BSyX1e1J+ZbcGdaL7m/VRzssqzo4pz/GBMZ6HdqFrLuGdqQflesGAvurEp/TUC7GQt15hdBDmnqv8G4GbEw9bDa7qUUa41Rji/dfIU+pGomXo7388= 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=aftP48cw; arc=none smtp.client-ip=209.85.160.174 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="aftP48cw" Received: by mail-qt1-f174.google.com with SMTP id d75a77b69052e-50d6144877aso2726201cf.3 for ; Thu, 16 Apr 2026 19:46:13 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776393973; x=1776998773; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=GLLBdTaOOBVw7/ZqmgTccVTprn4QzoYOkyggn3HnUxg=; b=aftP48cwx6b/zjVeIFcDZUissSOeev1vPXjgCt3Un6FNa99C/F+Sg0zeNVNhUybVvz fnuqU+ZQWiTSKIonqeBFGBXR0XgYWGFlYOAU+4FpFH+r3v55VX+MyiTQKqWnZZ0L7kyg UlJozk67+cZSTvCTHOhG4+dtJ+d/e/38mbDVuGRHWB8FXZKNmsgl1jgLBZNCmd1VAJJj fAFlg4gjb7OS3U/RmJmpwWa4K4LPQi6gEHN9X5bq2ywBgmfpOc7FV9S1R4QeiHgSTFux +wZJWJy/j1UKuIZG5Mw9b0o86iyG9W3S34JkHGHE6yC0WfqQ33WtFyjA8318gJpckg0l iL7Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776393973; x=1776998773; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=GLLBdTaOOBVw7/ZqmgTccVTprn4QzoYOkyggn3HnUxg=; b=pyngDkaSU38Fgaw5r8sU1FXXa/Ug9QAFXqIVScA6XjwXkY/uos5Foyak3++25h8PA0 nwOq1nK4vBN8D5wR/HqcexqlrOUEO+kll218kXLlmjofknytA7ushg0rMw2xcQUoOs99 GUuYZN0sECsJXdAAKV5eyw/7FonFiWaUMxnLWqJtVx56bz73Og5YyTxg9OaerUsCSKY/ FGAzK+l5nSFzzjSKzrggYVNzw2GZG+cMzk32t3o52GNokm8Vv8Vi8ZEvFZXGObc8SyeQ liuX/+hJJoHTzXQiS6lVqxBoQByCzDUTK59rcy7pGrjbk7f5vcX56CxJ54NiwwJbK4wP FvlQ== X-Gm-Message-State: AOJu0YzkYSG3VKMQFZ4WZ4VqO3TdTBfu/VHUuyODqOb4BFBOTaHc9DNT NTYROJXcweah4Qhf64L2EFw7rPqsnQm+haNgEY166x8Ug+61Eppf8HFaHbjSdi7WqucFPw== X-Gm-Gg: AeBDiesekV2A5C+Ur7uFwCfa3cRuhlaiJJRl/AgTfjredVYMDt4WIHYhluDJ0ZwT5p4 6yVcr5jpxSpuAdmFbGkOZ+oG9byVCVFuz2tWwGHuh6VXollAyzwJMAfi59gtWCe9FdJF9kA5xIJ AkXu5S72WJPqH7PCYJL8srhsRMi1zvXUahMSnex2ttCkT3RW7q2MgA09CQ9N2Fvvl+i/cuOJDBh x3fcNDUYJUYArZ30g1uWdmJHOV6fUpI+80iDGN8QjLNFDrhO0Pg1colhWU+PMXv4MihWZGKY8Yq MjELmFslW+03YXO/91uNarJhEZ1406076/UJBCLkri7rZZKY/7E0gjCgBT0+/Sx21NZFNM0WqUt Bv1nep/JhDi3oz7nE/A3W5612HCGvkwu45zxRFO2XdlgU3O8W/7c7Z44FHcALvHXZV5/msE0gJ6 N2pbb57M1AIr+pTuqwZYKISl8OUWhMPS3h74O6BB3TQolL/BNupUT3U82RZE8lU6pZ+m+Rkcq/2 nTGEOmu6MFmWXdBipxgXcNJ+QFAp22AJYvzyro= X-Received: by 2002:a05:622a:110c:b0:50d:8b23:4948 with SMTP id d75a77b69052e-50e36c7d209mr13490761cf.46.1776393972651; Thu, 16 Apr 2026 19:46:12 -0700 (PDT) Received: from TDC4045031631.e0cglfehwr0e5gttmepj3hi3hf.ux.internal.cloudapp.net ([20.63.37.123]) by smtp.gmail.com with ESMTPSA id 6a1803df08f44-8b02ae5c44esm780676d6.27.2026.04.16.19.46.11 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 16 Apr 2026 19:46:12 -0700 (PDT) From: Ashutosh Desai To: lpieralisi@kernel.org, nico@fluxnic.net Cc: linux-kernel@vger.kernel.org, stable@vger.kernel.org, Ashutosh Desai Subject: [PATCH] bus: arm-cci: fix of_node_put() leak in __cci_ace_get_port() Date: Fri, 17 Apr 2026 02:45:45 +0000 Message-Id: <20260417024545.141289-1-ashutoshdesai993@gmail.com> X-Mailer: git-send-email 2.34.1 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" of_parse_phandle() hands back a node with its refcount bumped. __cci_ace_get_port() uses it only for a pointer comparison against ports[], then both return paths walk away without ever calling of_node_put(), leaking the reference each time. Add the missing of_node_put() on both return paths. Fixes: ed69bdd8fd9b ("drivers: bus: add ARM CCI support") Cc: stable@vger.kernel.org Signed-off-by: Ashutosh Desai --- drivers/bus/arm-cci.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/bus/arm-cci.c b/drivers/bus/arm-cci.c index 7f2baf057128..223b1fe19ba0 100644 --- a/drivers/bus/arm-cci.c +++ b/drivers/bus/arm-cci.c @@ -167,9 +167,12 @@ static int __cci_ace_get_port(struct device_node *dn, = int type) cci_portn =3D of_parse_phandle(dn, "cci-control-port", 0); for (i =3D 0; i < nb_cci_ports; i++) { ace_match =3D ports[i].type =3D=3D type; - if (ace_match && cci_portn =3D=3D ports[i].dn) + if (ace_match && cci_portn =3D=3D ports[i].dn) { + of_node_put(cci_portn); return i; + } } + of_node_put(cci_portn); return -ENODEV; } =20 --=20 2.34.1