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=1792586054; b=WmuPYdmb/2ZDni3iaJufK7oNeeU3fhcHcmkMEfJInS7HsYhyMCAGY89+XcByH18ux112 Eqe178cLyTXZ7pSGjoUPGziGkKSxh/VuABTHNpwKZ3qbm0UyUX/zEprBnrB3jtwNwPKT2 8xntx4wYAyC+Ok7l3+FIpd2OQPwlvZ/zjaEKcN3eDVnpOFUWdefZNKJVWEOnN9JYL+Hqi aArhG94hUFRJbFWS3YjHdVHBJNGZlteKkHFQsptMVDLQQPT0EGm9f5knHNqp7jftJrV6I PDlsOWujVAgWAwFLFy9p5V83CH6s8jHvyzgbQ/uoYFSjQ6js3scA/ensGvw0BaNaNHA== ARC-Message-Signature: i=1; d=subspace.kernel.org; s=arc20261015; a=rsa-sha256; c=relaxed/relaxed; t=1792586054; h=Received:DKIM-Signature:From:To:Cc:Subject:Date:Message-ID:X-Mailer: MIME-Version:Content-Transfer-Encoding; bh=oCMOn40NccaGOS4gmQxdzi3E/6HSzERzxev/qy2Vqw4=; b=Kkvbapb2vPBs/e8pql2MWjr+7nj0noudoFWyB63xpwrE2NkO4arFPHsFHvhOjZa6iNKI Tc25ikz+8v8sUqsUdJsdYZ/fyoiYKROhiDC1AWUrKSCEg5E/PkDcP+7Qp37nCTsSxGCgF mF79xtk+F4UowMZzTthR5AIHwC5aCelAWqKZGF3Opp1Y6NlSVoJiup7RRwvsKF3JfWJ+n jfb4Ghodh1uHMuig8sHJyWVmKnpys+C3y6U4/JZmyYfLImWIN5EUsRvGzQLZuCfdaQF9p WbkFhRmGeGrY/bNJt30xLoUKO73qJZNXLiyYjMtIn0s4mq0FxFVexPw59PWZkFchB+Q== 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=SpaBmBfC; 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 F3B6B606A319; Wed, 21 Oct 2026 12:34:13 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key, unprotected) header.d=kernel.org header.i=@kernel.org header.a=rsa-sha256 header.s=k20260515 header.b=SpaBmBfC Received: by smtp.kernel.org (Postfix) with ESMTPSA id 383861F000C4; Wed, 21 Oct 2026 12:34:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=kernel.org; s=k20260515; t=1792586053; bh=oCMOn40NccaGOS4gmQxdzi3E/6HSzERzxev/qy2Vqw4=; h=From:To:Cc:Subject:Date; b=SpaBmBfCdzG7Pe38iEJy5KQfbHAG0aX44GrBrFYDVDqhTv6mRzRjEstTQuXpqt8TX fR9In0KHUocbJEyn4qhTemO2gLaG+3V2U9ZpAU/jAIvLNwWBL+1yaBylXTrIlRSQHn 3rx/7B2bi38sY/uDT1soaH0cL/CzIUDSmo60i5eEYLTeau7Sh5nWyCYOx4+lZMgLs8 wd1a3odQ/5urPHsHF1t5F5cA/jSwv9855eFLwaNS9rpf+EUziM/+rSn1XEFUGIOW9c 17F8iMFkXZaz+qBCcHkawosOlLH+g4/9649sY/HlzVgEY6Z2x1j/Jxdd5+c2XPG6n5 6EqpKlA/ePNVQ== From: Lee Jones To: lee@kernel.org Cc: linux-kernel@vger.kernel.org, Andrew Lunn , Ben Whitten , Bryan Wu , Christian Hitz , Christian Marangi , Daniel Mack , Dan Murphy , David Rivshin , "David S. Miller" , Dmitry Antipov , Eddie James , Florian Fainelli , Jacek Anaszewski , John Lenz , Krzysztof Kozlowski , Kyungmin Park , linux-leds@vger.kernel.org, Luca Weiss , Luis Henriques , Nate Case , Nikita Travkin , Oliver Jowett , Pavel Machek , Richard Purdie Subject: [PATCH 00/21] leds: Assorted bug fixes across core, flash, trigger, and drivers Date: Wed, 21 Oct 2026 12:32:09 +0000 Message-ID: <20261021123406.3163547-1-lee@kernel.org> X-Mailer: git-send-email 2.56.0.218.g1ec904b173-goog X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Post: List-Help: List-Subscribe: List-Unsubscribe: List-Owner: Precedence: list MIME-Version: 1.0 Content-Transfer-Encoding: 8bit These issues were reported by Sashiko. This series addresses a collection of bugs across the LEDs subsystem, including locking and concurrency fixes, device-tree node reference leaks, out-of-bounds array accesses, divide-by-zero and current-limit clamping issues, and devres lifecycle ordering fixes. Cc: Andrew Lunn Cc: Ben Whitten Cc: Bryan Wu Cc: Christian Hitz Cc: Christian Marangi Cc: Daniel Mack Cc: Dan Murphy Cc: David Rivshin Cc: "David S. Miller" Cc: Dmitry Antipov Cc: Eddie James Cc: Florian Fainelli Cc: Jacek Anaszewski Cc: John Lenz Cc: Krzysztof Kozlowski Cc: Kyungmin Park Cc: linux-leds@vger.kernel.org Cc: Luca Weiss Cc: Luis Henriques Cc: Nate Case Cc: Nikita Travkin Cc: Oliver Jowett Cc: Pavel Machek Cc: Richard Purdie Lee Jones (21): leds: lm3532: Propagate error from devm_regulator_get() leds: lm3532: Use dev_err_probe() when lm3532_parse_node() fails leds: trigger: netdev: Hold RTNL lock across hw_control_get_device() in activate leds: aw2013: Guard LED array index in aw2013_probe_dt() leds: pca955x: Take a reference on the child firmware node leds: lp50xx: Guard sub-LED count in lp50xx_probe_dt() leds: trigger: netdev: Serialise work cancellation and state updates leds: sgm3140: Replace powerdown timer with delayed work leds: sgm3140: Cancel powerdown work via devres after LED unregistration leds: class: Initialise trigger_lock before exposing sysfs attributes leds: class: Unlock led_access before unregistering device on error leds: aat1290: Retain child device_node reference for device lifetime leds: aat1290: Prevent out-of-bounds read in aat1290_brightness_to_intensity() leds: flash: Avoid divide-by-zero in led_clamp_align() leds: lm3532: Validate LED string indices in lm3532_parse_node() leds: lm3532: Clamp full-scale current to minimum bound leds: aat1290: Avoid leaking devres pinctrl handles on strobe source changes leds: aw2013: Unlock chip mutex before registering LEDs leds: is31fl32xx: Clamp channel current limit in is31fl3293_reset() leds: flash: Terminate sysfs_groups array with NULL leds: lm3692x: Use devm_mutex_init() to avoid premature mutex destruction drivers/leds/flash/leds-aat1290.c | 18 +++++++-- drivers/leds/flash/leds-sgm3140.c | 30 ++++++++------ drivers/leds/led-class-flash.c | 7 ++++ drivers/leds/led-class.c | 9 +++-- drivers/leds/leds-aw2013.c | 57 ++++++++++++++++----------- drivers/leds/leds-is31fl32xx.c | 3 +- drivers/leds/leds-lm3532.c | 33 +++++++++------- drivers/leds/leds-lm3692x.c | 6 ++- drivers/leds/leds-lp50xx.c | 8 ++++ drivers/leds/leds-pca955x.c | 19 +++++++-- drivers/leds/trigger/ledtrig-netdev.c | 43 ++++++++++++++------ 11 files changed, 158 insertions(+), 75 deletions(-) -- 2.56.0.218.g1ec904b173-goog