linux/drivers/mtd/nand/raw
Linus Torvalds af5e34a41c Among the most important fixes that we have here, there are:
- the revert of the uclinux map driver which was presumably no longer
   used but in fact was
 - the use of SPI match data to get chip capabilities in the mchp23k256
   driver
 - several fixes addressing the newly introduced virt-concat support
 - a missing build dependency on ndfc
 
 There is as well the usual load (if not actually bigger than ususal) of
 uninitialized variables, leaks, double free, and AI fuzzed issues being
 fixed.
 -----BEGIN PGP SIGNATURE-----
 
 iQEzBAABCgAdFiEE9HuaYnbmDhq/XIDIJWrqGEe9VoQFAmpaTeQACgkQJWrqGEe9
 VoQ0/Af7BpZ9gxFZrgiXBdQ/XcVDfsrP7YP/3D3SLlB7ynwPHrq0YvMdBs8CCp+b
 YbTDqBrt0+T1YeZ4igWu50bGSjAz0mLztE2r09/uwrG9YO+B0s98jXRFEqnaOMMf
 2ghhrIKr2RB9OPJaigmtdzQij1UAjCIFpWxEz4XLytXQ5oxnzP2j50JyeVxifb1R
 3KDw0KBibngn3I5MUQ4OHCg4+6Krf0rtjo8yZWB6LKgVlCcy3eEbYGZMn3YI3T6T
 xsOa8KxkBLf2BeAFu2nDp0e/5vEfaVk9fCnRElBDz3kEdJ6LR6k45mLpqfB+U9HN
 DhWZswONu0y54xHAmyauVWyYBK/DHg==
 =SD+E
 -----END PGP SIGNATURE-----

Merge tag 'mtd/fixes-for-7.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux

Pull mtd fixes from Miquel Raynal:
 "Among the most important fixes that we have here, there are:

   - the revert of the uclinux map driver which was presumed to
     be no longer used but in fact was

   - the use of SPI match data to get chip capabilities in the
     mchp23k256 driver

   - several fixes addressing the newly introduced virt-concat
     support

   - a missing build dependency on ndfc

  as well as the usual load (if not actually bigger than usual) of
  uninitialized variables, leaks, double free, and AI fuzzed issues
  being fixed"

* tag 'mtd/fixes-for-7.2-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/mtd/linux:
  Revert "mtd: maps: remove uclinux map driver"
  mtd: onenand: samsung: report DMA completion timeouts
  mtd: rawnand: fsl_ifc: return errors for failed page reads
  mtd: mchp23k256: use SPI match data for chip caps
  mtd: rawnand: lpc32xx_slc: fail DMA transfer on completion timeout
  mtd: rawnand: lpc32xx_mlc: fail DMA transfers on timeout
  mtd: fix double free and WARN_ON in add_mtd_device() error paths
  mtd: virt-concat: free duplicate generated name
  mtd: nand: mtk-ecc: stop on ECC idle timeouts
  mtd: mtdswap: remove debugfs stats file on teardown
  mtd: mtdpart: validate partition bounds in mtd_add_partition()
  mtd: mtdpart: fix uninitialized erasesize on MTDPART_OFS_RETAIN error path
  mtd: rawnand: ndfc: add CONFIG_OF dependency
  mtd: spinand: initialize ret in regular page reads
  mtd: virt_concat: fix use-after-free in mtd_virt_concat_destroy()
  mtd: rawnand: ingenic: handle ECC clock enable failures
  mtd: nand: ecc-mtk: handle ECC clock enable failures
  mtd: virt_concat: fix use-after-free in mtd_virt_concat_destroy_joins()
  mtd: rawnand: ndfc: fix gcc uninitialized var
2026-07-17 09:30:17 -07:00
..
atmel mtd: rawnand: atmel: Defer probe if SRAM is missing 2026-01-19 11:20:42 +01:00
bcm47xxnflash mtd: bcm47xxnflash: Add error handling for bcm47xxnflash_ops_bcm4706_ctl_cmd() 2025-04-29 11:05:35 +02:00
brcmnand Replace <linux/mod_devicetable.h> by more specific <linux/device-id/*.h> (c files) 2026-07-03 07:38:17 +02:00
gpmi-nand mtd: rawnand: gpmi: set chip->of_node to nand@0 child node if present 2026-03-11 16:34:22 +01:00
ingenic mtd: rawnand: ingenic: handle ECC clock enable failures 2026-06-29 16:39:14 +02:00
ams-delta.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
arasan-nand-controller.c mtd: rawnand: arasan: Fix missing de-registration of NAND 2024-12-05 11:13:52 +01:00
au1550nd.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
cadence-nand-controller.c mtd: rawnand: cadence: Fix error check for dma_alloc_coherent() in cadence_nand_init() 2026-02-25 17:48:52 +01:00
cafe_nand.c mtd: Consistently define pci_device_ids 2026-05-27 11:11:04 +02:00
cs553x_nand.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
davinci_nand.c mtd: rawnand: davinci: add ROM supported OOB layout 2025-01-15 19:07:19 +01:00
denali_dt.c mtd: rawnand: denali: Simplify with scoped for each OF child loop 2026-01-19 11:13:43 +01:00
denali_pci.c mtd: Consistently define pci_device_ids 2026-05-27 11:11:04 +02:00
denali.c mtd: rawnand: Use the new ECC engine type enumeration 2020-09-28 15:59:42 +02:00
denali.h mtd: rawnand: denali: Annotate struct denali_chip with __counted_by 2023-09-22 16:33:26 +02:00
diskonchip.c treewide: Update email address 2026-01-11 06:09:11 -10:00
fsl_elbc_nand.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
fsl_ifc_nand.c mtd: rawnand: fsl_ifc: return errors for failed page reads 2026-07-03 15:46:05 +02:00
fsl_upm.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
fsmc_nand.c mtd: rawnand: fsmc: Default to autodetect buswidth 2025-09-18 10:32:02 +02:00
gpio.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
hisi504_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
intel-nand-controller.c MTD device changes: Aside from the platform_driver::remove() switch, two 2024-11-22 17:06:59 -08:00
internals.h mtd: rawnand: remove 'nand_exit_status_op()' prototype 2023-09-11 17:49:58 +02:00
Kconfig mtd: rawnand: ndfc: add CONFIG_OF dependency 2026-06-29 16:41:21 +02:00
loongson-nand-controller.c mtd: rawnand: loongson: Add Loongson-2K1000 NAND controller support 2025-09-10 10:56:09 +02:00
lpc32xx_mlc.c mtd: rawnand: lpc32xx_mlc: fail DMA transfers on timeout 2026-07-03 15:45:49 +02:00
lpc32xx_slc.c mtd: rawnand: lpc32xx_slc: fail DMA transfer on completion timeout 2026-07-03 15:45:55 +02:00
Makefile mtd: rawnand: loongson1: Rename the prefix from ls1x to loongson 2025-09-10 10:56:09 +02:00
marvell_nand.c Revert "mtd: rawnand: marvell: fix layouts" 2025-10-28 17:04:34 +01:00
meson_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mpc5121_nfc.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mtk_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
mxc_nand.c mtd: rawnand: mxc: set chip->of_node to nand@0 child node if present 2026-03-11 16:34:22 +01:00
mxic_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
nand_amd.c treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 157 2019-05-30 11:26:37 -07:00
nand_base.c mtd: rawnand: Pause continuous reads at block boundaries 2026-05-27 11:10:08 +02:00
nand_bbt.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nand_esmt.c mtd: rawnand: Use nanddev_get/set_ecc_requirements() when relevant 2020-09-28 15:59:48 +02:00
nand_hynix.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nand_ids.c treewide: Update email address 2026-01-11 06:09:11 -10:00
nand_jedec.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nand_legacy.c treewide: Update email address 2026-01-11 06:09:11 -10:00
nand_macronix.c mtd: rawnand: Correct multiple typos in comments 2024-10-21 11:24:26 +02:00
nand_micron.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nand_onfi.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
nand_samsung.c mtd: rawnand: Use nanddev_get/set_ecc_requirements() when relevant 2020-09-28 15:59:48 +02:00
nand_sandisk.c mtd: rawnand: add basic sandisk manufacturer ops 2023-06-19 10:20:55 +02:00
nand_timings.c mtd: rawnand: Add a helper to find the closest ONFI NV-DDR mode 2021-05-26 10:43:59 +02:00
nand_toshiba.c mtd: rawnand: kioxia: Add support for TH58NVG3S0HBAI4 2022-05-12 16:43:01 +02:00
nandsim.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
ndfc.c mtd: rawnand: ndfc: fix gcc uninitialized var 2026-06-29 16:38:38 +02:00
nuvoton-ma35d1-nand-controller.c mtd: rawnand: nuvoton: Fix an error handling path in ma35_nand_chips_init() 2025-08-28 14:23:05 +02:00
omap_elm.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
omap2.c * Raw NAND: 2025-10-03 17:23:18 +02:00
orion_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
pasemi_nand.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
pl35x-nand-controller.c mtd: rawnand: pl353: fix probe resource allocation 2026-05-27 11:10:25 +02:00
plat_nand.c MIPS/mtd: Handle READY GPIO in generic NAND platform data 2026-04-13 15:41:56 +02:00
qcom_nandc.c mtd: rawnand: qcom: embed nand_controller into qcom_nand_controller 2026-05-27 11:10:21 +02:00
r852.c mtd: Consistently define pci_device_ids 2026-05-27 11:11:04 +02:00
r852.h mtd: rawnand: r852: Move the ECC initialization to ->attach_chip() 2020-11-20 12:30:53 +01:00
renesas-nand-controller.c mtd: rawnand: renesas: Handle devm_pm_runtime_enable() errors 2025-11-28 09:11:59 +01:00
rockchip-nand-controller.c mtd: rawnand: rockchip: drop unused module alias 2025-09-29 18:02:31 +02:00
sh_flctl.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
sharpsl.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
sm_common.c mtd: rawnand: Correct multiple typos in comments 2024-10-21 11:24:26 +02:00
sm_common.h treewide: Replace GPLv2 boilerplate/reference with SPDX - rule 500 2019-06-19 17:09:55 +02:00
socrates_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
stm32_fmc2_nand.c MTD core: 2025-10-04 15:50:37 -07:00
sunxi_nand.c mtd: rawnand: sunxi: introduce maximize variable user data length 2026-03-25 15:27:30 +01:00
technologic-nand-controller.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
tegra_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00
txx9ndfmc.c Convert 'alloc_obj' family to use the new default GFP_KERNEL argument 2026-02-21 17:09:51 -08:00
vf610_nfc.c mtd: rawnand: vf610: Simplify with scoped for each OF child loop 2026-01-19 11:13:43 +01:00
xway_nand.c mtd: Switch back to struct platform_driver::remove() 2024-10-21 11:58:07 +02:00