From nobody Sat Feb 7 10:08:08 2026 Received: from mail-pl1-f170.google.com (mail-pl1-f170.google.com [209.85.214.170]) (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 0F5902C11FE for ; Fri, 23 Jan 2026 11:55:30 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.214.170 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769169332; cv=none; b=ITjyLO1X2WgOldwq02JpLm1J+V2bI8a06uth/kbo+5lY5pSFOSPw6xcauwAcrbXeKSvrM4o+J6dPeGceuFf+h67uyCo5MW4ZCBQGfeGw5hWkRlBiLKUA6cNsd0RX7NGRobpbZxwp4WF8EwJtct2qedLKZgMzXusHTkugDGDxZic= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1769169332; c=relaxed/simple; bh=XTcqj191QDUYaA+6GiS0z3Gz/w3k5q3FR/PCUyPd+ec=; h=From:Date:Subject:MIME-Version:Content-Type:Message-Id:To:Cc; b=eqwj4giDg5WjzWIXSYNdcORS+oX8TKAt1sCfmi9DuXS1HlL8WV3yOzJvoKfsrsxEJjCPL2KfKUjVa8lvGP7DNLCwIV08RxMYVTsLOvP/7zLZDKnzPAL4vX+qP1PzjhwbKK5GQr+HPlkKZESm0luW30kULgRMz/+33qA71qSDOGk= 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=cACHRyNY; arc=none smtp.client-ip=209.85.214.170 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="cACHRyNY" Received: by mail-pl1-f170.google.com with SMTP id d9443c01a7336-2a7b47a5460so12705185ad.1 for ; Fri, 23 Jan 2026 03:55:30 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1769169330; x=1769774130; 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=iASSXGw3nYa+sTt6tk01/U6NYGoPbh9N7lOgJfhKC0w=; b=cACHRyNY25KhE7iPOasOc6PzdDZixdwktfUq+YvgaNY2W/fODeMLYCxR9aFpqe5TP/ exji08BETU3LlMILjIVg2+c9gGK94Isj/AZtKFF9LeEY8ICB4ZD5gmPX1TPNzFjy2Ax4 cMgpOMxJ9toMlTkoF5Z6lZuTefnfC+19sjAsObZ+CEOG5Tli/9HQa5YnnHL34yNrqtqa WPrmdvmOEfMH7QnQ/QmKsnDqVgJX6yAe2kAyAfPvtz7cCvaryLByoAqFuBMnLsyqwtVX qJ3EVE0h9M/GRtpCysgr5uFxvwW9yutWX8mxJdab4CnlRj9esuurZ4ctC2fthslNUJwL HKNw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1769169330; x=1769774130; 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=iASSXGw3nYa+sTt6tk01/U6NYGoPbh9N7lOgJfhKC0w=; b=sLjBH9aGI80sgmocAcdTiAuHnIyrDYaTvEN58S7EXje6wUdTOZPmzZP22DIW10iGy7 vJUt7DTudp5GBi8fzBmmYIVMlNLRyI/3LlNzXRIhvMLT+bG1tElfpGqeDo5LHcBxPiWC XNWlpNNVMtGWeOBcd4ytFxnYuwqw1pR7dkPO3xLBXzynGctbBBoWmtpRgX+TUQUFWp7h CemWNgmtCbYU1OGM7hTB5aSB9RzvPew+fHEejVnJz0MO+b5vqRXaCxHk9cTWnuBHVyDy D224uhYJtziDwvgniC8IzTyrvaQGvbbgm5F++Fhwm5jS4cvyPsCCRA/SA9wkpkweH4nu suCw== X-Forwarded-Encrypted: i=1; AJvYcCWNfYhavCdkqyMWUgPZxfIJ2/EVsN2v7mK3e0mhITS41xXF1DxQYf7rxGKFwmKg2NT0xlGKJLPtibxv5nw=@vger.kernel.org X-Gm-Message-State: AOJu0YzCjBfcv7ew7R+ywQQGbJzYhl9dSGK3LRQJ+/SoYLQisPNjldr3 sdaC2N6OaJ70yEgU1W4q7W1yToSdumOWpS3skqYwDWiq+FWGZnfsi99Y X-Gm-Gg: AZuq6aKpgtze6cgDkgvmuSn+5tig30OqKbae386wsQPhbgikl8gQZFTFECK47FNY8hL 9cFYCLKw4jIAKOFntCobXmMf5lal66IGWKy9nDWwo6nrczqo29LYMXz+Xh4v6x50E/IyB40zUhM qcPF1yZRPUccEAz2EgzerBSLGYfOFdqQp/MYr5y+VytQGZt6dmXoBJmwHrv37kf14DSB18NoxjG jpKWK+ZtfWgpYx8C24MmXx6o9u1orA1t9zFwvyF+AyOOnTtccX7dlkQ4QKOHGMSnvDEWRERFjyc Y1r6OSWP0FccBLCNJJY2LLkdmmNba6ZETEEV+EwT8jN93jcPYGtn5nipPwJshpK1zmSUsqkhMCr LDCb8MjnoTZt2trqEikeTLi/R1oIDJ6JVK5vtBA2Xi9cpqNv0/8q6RzU20Vnym4wRwHUdn1Sd2s GyRnTB1w1chiE0NrraXz5xzHmq X-Received: by 2002:a17:902:f60b:b0:295:55f:8ebb with SMTP id d9443c01a7336-2a7fe809fe7mr22969725ad.21.1769169330456; Fri, 23 Jan 2026 03:55:30 -0800 (PST) Received: from junjungu-PC.localdomain ([188.253.124.86]) by smtp.gmail.com with ESMTPSA id d9443c01a7336-2a802fae2c3sm18753455ad.69.2026.01.23.03.55.26 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 23 Jan 2026 03:55:30 -0800 (PST) From: Felix Gu Date: Fri, 23 Jan 2026 19:55:23 +0800 Subject: [PATCH] thermal/drivers/airoha: Fix a device node reference leak in airoha_thermal_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-airoha-v1-1-ab167bb12fb7@gmail.com> X-B4-Tracking: v=1; b=H4sIAKphc2kC/6tWKk4tykwtVrJSqFYqSi3LLM7MzwNyDHUUlJIzE vPSU3UzU4B8JSMDIzMDQyNj3cTMovyMRN3k5BSzREOzRLPUNDMloOKCotS0zAqwQdGxtbUArEW uGVgAAAA= X-Change-ID: 20260123-airoha-ccd6a16a6ef6 To: "Rafael J. Wysocki" , Daniel Lezcano , Zhang Rui , Lukasz Luba , Christian Marangi Cc: linux-pm@vger.kernel.org, linux-kernel@vger.kernel.org, Felix Gu X-Mailer: b4 0.14.3 X-Developer-Signature: v=1; a=ed25519-sha256; t=1769169326; l=1272; i=ustc.gu@gmail.com; h=from:subject:message-id; bh=XTcqj191QDUYaA+6GiS0z3Gz/w3k5q3FR/PCUyPd+ec=; b=WtpKuRsBJd4y6BjExv8rSVeq1lBBsAV0vZxDfU5eMyPlsBl7MAIQ8TSVlU+ylQizJN6ZWZKbR haJ5wBME4MSDmiMgWhWb1/xMFYDOn/OASg6337XZT81ybprz/NbvuBK X-Developer-Key: i=ustc.gu@gmail.com; a=ed25519; pk=fjUXwmjchVN7Ja6KGP55IXOzFeCl9edaHoQIEUA+/hw= In airoha_thermal_probe() function, chip-scu node is acquired through of_parse_phandle(), but it fails to release this reference if syscon_node_to_regmap() returns an error. Add the missing of_node_put() call to the error path to ensure the reference count is properly decremented. Fixes: 42de37f40e1b ("thermal/drivers: Add support for Airoha EN7581 therma= l sensor") Signed-off-by: Felix Gu Reviewed-by: Lukasz Luba --- drivers/thermal/airoha_thermal.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/drivers/thermal/airoha_thermal.c b/drivers/thermal/airoha_ther= mal.c index b9fd6bfc88e5..308ea846ba26 100644 --- a/drivers/thermal/airoha_thermal.c +++ b/drivers/thermal/airoha_thermal.c @@ -431,8 +431,10 @@ static int airoha_thermal_probe(struct platform_device= *pdev) return -EINVAL; =20 priv->chip_scu =3D syscon_node_to_regmap(chip_scu_np); - if (IS_ERR(priv->chip_scu)) + if (IS_ERR(priv->chip_scu)) { + of_node_put(chip_scu_np); return PTR_ERR(priv->chip_scu); + } =20 of_address_to_resource(chip_scu_np, 0, &priv->scu_adc_res); of_node_put(chip_scu_np); --- base-commit: a0c666c25aeefd16f4b088c6549a6fb6b65a8a1d change-id: 20260123-airoha-ccd6a16a6ef6 Best regards, --=20 Felix Gu