[PATCH 0/3] auxdisplay: add devm_linedisp_register() and fix work initialization races

From: kr494167

Date: Tue Aug 18 2026 - 22:49:44 EST


From: Surendra Singh Chouhan <kr494167@xxxxxxxxx>

Per maintainer review feedback from Andy Shevchenko and Chris Packham,
this patch series introduces a devm-managed devm_linedisp_register() helper
for the line-display core to avoid use-after-free teardown races across
auxdisplay drivers.

Patch 1 adds devm_linedisp_register() to line-display core.

Patch 2 fixes delayed work initialization races in seg-led-gpio.c, moves
INIT_DELAYED_WORK() to probe(), uses devm_add_action_or_reset() for work
cancellation, and converts to devm_linedisp_register(), removing seg_led_remove().

Patch 3 fixes delayed work initialization races in max6959.c, moves
INIT_DELAYED_WORK() to probe(), uses devm_add_action_or_reset() for work
cancellation, and converts to devm_linedisp_register(), removing max6959_i2c_remove().

Surendra Singh Chouhan (3):
auxdisplay: line-display: add devm_linedisp_register()
auxdisplay: seg-led-gpio: fix work initialization race and convert to
devm_linedisp_register()
auxdisplay: max6959: fix work initialization race and convert to
devm_linedisp_register()

drivers/auxdisplay/line-display.c | 32 +++++++++++++++++++++++++++++++
drivers/auxdisplay/line-display.h | 2 ++
drivers/auxdisplay/max6959.c | 26 ++++++++++++-------------
drivers/auxdisplay/seg-led-gpio.c | 27 +++++++++++++-------------
4 files changed, 61 insertions(+), 26 deletions(-)

--
2.55.0