[PATCH] mtd: mtdsuper: Fix MTD device reference leak in mtd_get_sb()

Miquel Raynal miquel.raynal at bootlin.com
Fri Sep 25 07:28:50 PDT 2026


On Thu, 17 Sep 2026 10:25:50 +0000, Wentao Liang wrote:
> mtd_get_sb() is called with a reference to the MTD device already
> taken by the caller.  When sget_dev() fails, the function returns the
> error without dropping that reference, so the device is never released
> and its refcount never reaches zero.  Every mount attempt on an MTD
> device whose superblock cannot be set up leaks a reference.
> 
> Restore the put_mtd_device() that the fs_context conversion dropped on
> this path.
> 
> [...]

Applied to mtd/next, thanks!

[1/1] mtd: mtdsuper: Fix MTD device reference leak in mtd_get_sb()
      commit: 62ee3da38f41bef83c1cf250f6816a0ee187674b

Patche(s) should be available on mtd/linux.git and will be
part of the next PR (provided that no robot complains by then).

Kind regards,
Miquèl




More information about the linux-mtd mailing list