From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.remote-ip=100.103.45.18 ARC-Seal: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; cv=none; t=1794048254; b=JhuF+bKj1o9JWeWBKzHh3weWwejJ777OMumnh8zJXLYJ0bzf9RYfNsVPeQ9wT7ERMNV7 +1D6kuZ0N6tRE0DkwJYYxP+cNRm6PhWY98D3lPK7FnT7O7uzTi1OEzscrKBIOsTEUegp/ HbCU/u763ug/rKmnm6W7Kxy+97LUGe4LakUtz/uvdlw/5qpB5Vz5EXTKf3YBUZqojfmCD 3cNj6Kd08KMUBdU3CDbujpSCrZZbQK+0aSQa45lDx4HfnXDor9uy2OTAerJCfZbpnwO71 FWhXvfLUPjP742vopKFmzxj1EQmctH3uzxcciMsRdXTUCjk1iBuNMqd+5Z29BRfohGA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794048254; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=vfNtbahHNJitWqjF3rm42bhMKYgK9qSkPqtE5tuq8ds=; b=2JwfPw83fYKa0RCUnd9xqVqNsrRU7/BQI1wjKxjB6lXdLX+tGtjSC/gt1Ytnz7ncpHOw uQJeGc5d4rU7DsMADApEYsQptpJM7uvsnW+YukHUqEIFdYt2Wan1NIOlVEFmcow64UJjH 15pJ7zomGHerh6Spx7Y/rnTRaps+R5YfmexMXF55Bt+uxneM2rB4GDyn5IpfLT/wnOeqi h8TdbPCkh/gqQzdtHtxBhvu/nYjqglsdzKyjDsGMdgli/QPEJXLtxY+CqxyT1KxtUNSoT BlTUeFdTE5VF247Tm+8npkMzgLR1nAvRTbmPTQj10c+SkjP+7fur0qHGnSA5Ii8+gIw== ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dkim=pass header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=fM1BeBnP; arc=none smtp.remote-ip=100.103.45.18 Received: from smtp.kernel.org (quasi.space.kernel.org [100.103.45.18]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (prime256v1)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 35FF9606A326 for ; Sat, 7 Nov 2026 10:44:14 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=fM1BeBnP Received: by smtp.kernel.org (Postfix) with ESMTPSA id A66401F0089F; Sat, 7 Nov 2026 10:44:13 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794048254; bh=vfNtbahHNJitWqjF3rm42bhMKYgK9qSkPqtE5tuq8ds=; h=From:To:Cc:Subject:Date; b=fM1BeBnPGFK5JeB6N7GXKPhDO4aDXt6DiX1UMtH98ozvDcfGXQ8L22EGYziBTF00+ vOOroEXQBobu80uykwtQne1lPWYF0e68zrPuJPASklb1l5lS58mC7QjjexGJXe8rDM tXE3qFF0fefMjv8RmVj/tDRdqJM0T7veEwuM7EMUzTtTZ3Yn+GxihlMsvfuaWFNPfY mREIKM0rz4h6VhL2jXfbki+rOQga/RHSOiHNe4xk7z1K9W3qEHhu9EhMEDxn1ACGuH v0b8r0vjZPkF+qTt+ViMWIxn+SilfwHm5VQnrGyCfiafInvu8pulVXxEEgfYcUFVv8 LDSsX8RUt+gIA== From: Sasha Levin To: vulab@iscas.ac.cn, sebastian.reichel@collabora.com Cc: stable@vger.kernel.org Subject: FAILED: patch "[PATCH] power: supply: ltc2941: Fix of_node reference leak in ltc294x_i2c_probe()" failed to apply to 6.1-stable tree Date: Sat, 7 Nov 2026 05:44:12 -0500 Message-ID: <20261107054412-failed-6.1-09a29213bf15@kernel.org> X-Mailer: git-send-email 2.53.0 X-Mailing-List: stable@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The patch below does not apply to the 6.1-stable tree. If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to . To reproduce the conflict and resubmit, you may use the following commands: git fetch https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/ linux-6.1.y git checkout FETCH_HEAD git cherry-pick -x 09a29213bf15630e85a375478832b074b2cfc5c8 # git commit -s git send-email --to '' --in-reply-to '20261107054412-failed-6.1-09a29213bf15@kernel.org' --subject-prefix 'PATCH 6.1.y' 'HEAD^..' Thanks, Sasha ------------------ original commit in Linus's tree ------------------ >From 09a29213bf15630e85a375478832b074b2cfc5c8 Mon Sep 17 00:00:00 2001 From: Wentao Liang Date: Thu, 17 Sep 2026 14:21:27 +0000 Subject: [PATCH] power: supply: ltc2941: Fix of_node reference leak in ltc294x_i2c_probe() ltc294x_i2c_probe() takes a reference on the device node with of_node_get(), but never drops it, so the reference leaks on every return path, including the success path. The node is only used to read the battery properties and to set info->supply_desc.name, so release it after its last use and also on the lltc,resistor-sense error path. Fixes: 085bc24d1553 ("Add LTC2941/LTC2943 Battery Gauge Driver") Cc: stable@vger.kernel.org Signed-off-by: Wentao Liang Link: https://patch.msgid.link/20260917142127.2156568-1-vulab@iscas.ac.cn Signed-off-by: Sebastian Reichel --- drivers/power/supply/ltc2941-battery-gauge.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/drivers/power/supply/ltc2941-battery-gauge.c b/drivers/power/supply/ltc2941-battery-gauge.c index d1be314f36a09..6ebb555f203d3 100644 --- a/drivers/power/supply/ltc2941-battery-gauge.c +++ b/drivers/power/supply/ltc2941-battery-gauge.c @@ -464,9 +464,11 @@ static int ltc294x_i2c_probe(struct i2c_client *client) /* r_sense can be negative, when sense+ is connected to the battery * instead of the sense-. This results in reversed measurements. */ ret = of_property_read_s32(np, "lltc,resistor-sense", &r_sense); - if (ret < 0) + if (ret < 0) { + of_node_put(np); return dev_err_probe(&client->dev, ret, "Could not find lltc,resistor-sense in devicetree\n"); + } info->r_sense = r_sense; ret = of_property_read_u32(np, "lltc,prescaler-exponent", @@ -477,6 +479,8 @@ static int ltc294x_i2c_probe(struct i2c_client *client) prescaler_exp = LTC2941_MAX_PRESCALER_EXP; } + of_node_put(np); + if (info->id == LTC2943_ID) { if (prescaler_exp > LTC2943_MAX_PRESCALER_EXP) prescaler_exp = LTC2943_MAX_PRESCALER_EXP; -- 2.53.0