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=1794046742; b=f/Q+R3NE/qk/Z0uH59VASN6fWbHdH/GjNWXK5m18rOGm52+jsrSQh0N0fBXT7TAssao5 qC2l7Gx9DXladkQvPu+sdCrKQ3uSFpCS3G+pxmS6+ptbI7jNAdxpJD6g413Gh99IAHoCw /GH5oFL4AnDwaPMD/g1wxqbFwDreRwmf4xGtNvNqAYIONw57F0xnnEvaVk3K2u14NuxZT m5YxVh0EU4Hj1HEnN71F5vZzg6MInCRGEYhbVF2ytjLEE2a5DCqDS0arcX9fip1IllbR+ FppnQFJ3JGzFv84pKBVVq53PSXWl4joQsNgmACfhHHXwSe+nUKLqfdluxvznS7N5SfQ== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1794046742; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Type:Content-Transfer-Encoding; bh=MNmyYT3LzPU413tvpaCxzIEsb2MKbvG2PE0/MyQ/seM=; b=WXVkeOe5tx/MZEFGg6tOgAAZgN9OiIlAcTZXGUJ6uYrZsadpYePY3ZUFh0jpd3G/gvQl YpfrnqlBNwh5C6Lso+M2EPJNUK3qkVbr4ohZMrfkA4c185bjv4EzSo9uQtFJuv+CtHZWQ zxuLM7VSmBOXWfWZbrqFmEMyJK96R9j+5IM1SCkwR5g95VpL5AL0uC+T58cxO49D1bePN DSiRGFX63pX0JDJr4hqk18Fs1syzO2iqjYUb8MSN8ZY8/oRc0heVpu+wXEMxYBh8gsdzm PBelny7oH4p1cNaqq5tCcHlQb2HQbrRr3TAXZOuZUFYg5G7ByKzWam8KiF5c/NuoXOw== 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=l9kMeUtv; 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 EE4BE606EE9B for ; Sat, 7 Nov 2026 10:19:01 +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=l9kMeUtv Received: by smtp.kernel.org (Postfix) with ESMTPSA id 6CCA41F008A1; Sat, 7 Nov 2026 10:19:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1794046741; bh=MNmyYT3LzPU413tvpaCxzIEsb2MKbvG2PE0/MyQ/seM=; h=From:To:Cc:Subject:Date; b=l9kMeUtvnLAJyTLrz6RmnU6j4acNAoJpStJxfiVrnsCXPHOE5sWrHijAZqe6YArtT 7QJDbKhmVVVPT0EmEVSLfsE5/zEsA28LNDDOt2jcBtIKdnSGrjxlTDqgCC2zRKKk1e nQKx5UhSzBwceLSE+cbno6mzX7u4ldvN2DkfjNK9ouAFbFg/hAADTF9S8dye1E6y2b xoW07oEQ+FNuW6WrG7kHJUOWIr4YfxpS/j+N+B4T6zctEh8ouOXI/03oYfysCKa2Tc R1ndEzAx0rAUl000fNJhY/fELx+RAi2FqEvxLkNR/cglT8ULaP/+v3ewWHqjP4bS5h N/ZkyvU6rC4CQ== 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.12-stable tree Date: Sat, 7 Nov 2026 05:19:00 -0500 Message-ID: <20261107051900-failed-6.12-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.12-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.12.y git checkout FETCH_HEAD git cherry-pick -x 09a29213bf15630e85a375478832b074b2cfc5c8 # git commit -s git send-email --to '' --in-reply-to '20261107051900-failed-6.12-09a29213bf15@kernel.org' --subject-prefix 'PATCH 6.12.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