[PATCH v2 00/27] mfd: Assorted resource lifetime, teardown, and error-handling fixes
Lee Jones
lee at kernel.org
Tue Oct 27 02:30:29 PDT 2026
These issues were reported by Sashiko.
This series addresses a collection of resource lifetime, teardown
ordering, error-handling, and bounds-checking bugs across several MFD
drivers.
v1 => v2:
- Collected Acked-by, Reviewed-by, and Tested-by tags from the list
- Dropped "mfd: cgbc: Zero-initialise version buffer in
cgbc_get_version()" in favour of Thomas Richard's upcoming central
cgbc_command() validation series
- Restored Fixes: tags (without Cc: stable at vger.kernel.org) on the four
non-Stable MFD cell stack-pointer clean-ups (ls2kbmc, bd96801,
ti_am335x_tscadc, and db8500-prcmu)
Cc: Aaro Koskinen <aaro.koskinen at iki.fi>
Cc: Andi Shyti <andi.shyti at kernel.org>
Cc: Andreas Kemnade <andreas at kemnade.info>
Cc: Andy Shevchenko <andy at kernel.org>
Cc: AngeloGioacchino Del Regno <angelogioacchino.delregno at collabora.com>
Cc: AnilKumar Ch <anilkumar at ti.com>
Cc: Arnd Bergmann <arnd at arndb.de>
Cc: Binbin Zhou <zhoubinbin at loongson.cn>
Cc: Brent Casavant <bcasavan at sgi.com>
Cc: Chong Qiao <qiaochong at loongson.cn>
Cc: Corey Minyard <corey at minyard.net>
Cc: David Lechner <dlechner at baylibre.com>
Cc: Dmitry Torokhov <dmitry.torokhov at gmail.com>
Cc: Felipe Balbi <balbi at ti.com>
Cc: Gyungoh Yoo <jack.yoo at maxim-ic.com>
Cc: Heikki Krogerus <heikki.krogerus at linux.intel.com>
Cc: Hsin-Hsiung Wang <hsin-hsiung.wang at mediatek.com>
Cc: Huacai Chen <chenhuacai at kernel.org>
Cc: Jarkko Nikula <jarkko.nikula at linux.intel.com>
Cc: Jonathan Cameron <jic23 at kernel.org>
Cc: Joshua Kinard <linux at kumba.dev>
Cc: Kai Svahn <kai.svahn at nokia.com>
Cc: Kevin Hilman <khilman at baylibre.com>
Cc: Kumar Sanghvi <kumar.sanghvi at stericsson.com>
Cc: Linus Walleij <linusw at kernel.org>
Cc: linux-arm-kernel at lists.infradead.org
Cc: linux-crypto at vger.kernel.org
Cc: linux-i2c at vger.kernel.org
Cc: linux-iio at vger.kernel.org
Cc: linux-input at vger.kernel.org
Cc: linux-mediatek at lists.infradead.org
Cc: linux-omap at vger.kernel.org
Cc: Matthias Brugger <matthias.bgg at gmail.com>
Cc: Mattias Nilsson <mattias.i.nilsson at stericsson.com>
Cc: Mattias Wallin <mattias.wallin at stericsson.com>
Cc: Matti Vaittinen <mazziesaccount at gmail.com>
Cc: mfd at lists.linux.dev
Cc: Mika Westerberg <mika.westerberg at linux.intel.com>
Cc: Milo Kim <woogyom.kim at gmail.com>
Cc: Ming Yu <tmyu0 at nuvoton.com>
Cc: "Nuno Sá" <nuno.sa at analog.com>
Cc: Pantelis Antoniou <panto at antoniou-consulting.com>
Cc: Pat Gefre <pfg at sgi.com>
Cc: Paul Burton <paulburton at kernel.org>
Cc: Peter Ujfalusi <peter.ujfalusi at ti.com>
Cc: Qunqin Zhao <zhaoqunqin at loongson.cn>
Cc: Rabin Vincent <rabin.vincent at stericsson.com>
Cc: Rachna Patil <rachna at ti.com>
Cc: Roger Quadros <rogerq at kernel.org>
Cc: Samuel Ortiz <sameo at linux.intel.com>
Cc: Sascha Hauer <s.hauer at pengutronix.de>
Cc: Sebastian Andrzej Siewior <bigeasy at linutronix.de>
Cc: Shi Hao <i.shihao.999 at gmail.com>
Cc: Srinidhi Kasagar <srinidhi.kasagar at stericsson.com>
Cc: Stanislaw Skowronek <skylark at unaligned.org>
Cc: Stephen Warren <swarren at nvidia.com>
Cc: Sundar Iyer <sundar.iyer at stericsson.com>
Cc: syed khasim <x0khasim at ti.com>
Cc: Thomas Bogendoerfer <tbogendoerfer at suse.de>
Cc: Thomas Richard <thomas.richard at bootlin.com>
Cc: Tony Lindgren <tony at atomide.com>
Cc: Yinggang Gu <guyinggang at loongson.cn>
Lee Jones (27):
mfd: nct6694: Allocate USB DMA buffers with kzalloc_obj()
mfd: ls2kbmc: Unregister GPIO GSI via devm_add_action_or_reset()
mfd: ls2kbmc: Cancel reset work on teardown via devm_work_autocancel()
mfd: ls2kbmc: Allocate simplefb platform_data on the heap
mfd: bd96801: Allocate watchdog IRQ resource on the heap
mfd: ti_am335x_tscadc: Retrieve parent driver data via
dev_get_drvdata()
mfd: db8500-prcmu: Make AB8500 cell and IRQ resource static
mfd: nct6694: Do not resubmit interrupt URB on endpoint stall (-EPIPE)
mfd: ioc3: Request parent IRQ via request_irq() and free before domain
removal
mfd: intel-lpss: Remove registered MFD child devices on probe failure
mfd: max8907: Manage power-off handler via
devm_register_sys_off_handler()
mfd: twl-core: Clear pm_power_off callback in twl_remove()
mfd: twl-core: Clear twl_priv pointer on teardown and probe failure
mfd: loongson-se: Check return value of dma_set_mask_and_coherent()
mfd: loongson-se: Zero-initialise controller command structures
mfd: loongson-se: Reinitialise completions and wait uninterruptibly
for commands
mfd: loongson-se: Zero-allocate driver data and initialise engine
completions in probe
mfd: loongson-se: Prevent out-of-bounds engine access in
se_irq_handler()
mfd: loongson-se: Stop controller and mask interrupts on teardown and
shutdown
mfd: loongson-se: Validate engine ID, DMA buffer size, and IRQ
registration
mfd: abx500-core: Unregister device ops on devm release
mfd: ab8500-core: Register sysfs attribute groups via
devm_device_add_group()
mfd: tps65217: Manage IRQ domain teardown via devres
mfd: mt6397: Manage IRQ domain lifecycle with devres
mfd: mt6397: Unregister PM notifier on probe failure and unbind
i2c: cgbc: Propagate hardware errors when polling read status
mfd: ti_am335x_tscadc: Remove redundant ti_tscadc_dev_get() helper
drivers/i2c/busses/i2c-cgbc.c | 27 ++++--
drivers/iio/adc/ti_am335x_adc.c | 2 +-
drivers/input/touchscreen/ti_am335x_tsc.c | 2 +-
drivers/mfd/ab8500-core.c | 11 +--
drivers/mfd/abx500-core.c | 29 +++---
drivers/mfd/db8500-prcmu.c | 8 +-
drivers/mfd/intel-lpss.c | 1 +
drivers/mfd/ioc3.c | 32 ++++---
drivers/mfd/loongson-se.c | 110 +++++++++++++++++-----
drivers/mfd/ls2k-bmc-core.c | 27 ++++--
drivers/mfd/max8907.c | 28 ++++--
drivers/mfd/mt6358-irq.c | 17 +++-
drivers/mfd/mt6397-core.c | 4 +-
drivers/mfd/mt6397-irq.c | 31 +++++-
drivers/mfd/nct6694.c | 23 +++--
drivers/mfd/rohm-bd96801.c | 11 ++-
drivers/mfd/ti_am335x_tscadc.c | 7 +-
drivers/mfd/tps65217.c | 40 ++++----
drivers/mfd/twl-core.c | 45 +++++----
include/linux/mfd/loongson-se.h | 8 +-
include/linux/mfd/ti_am335x_tscadc.h | 7 --
21 files changed, 326 insertions(+), 144 deletions(-)
--
2.56.0.307.g5fe7bd680c-goog
More information about the Linux-mediatek
mailing list