aboutsummaryrefslogtreecommitdiff
path: root/drivers/lightnvm/pblk-recovery.c
diff options
context:
space:
mode:
authorLukas Wunner2020-11-08 23:41:00 +0100
committerMark Brown2020-11-12 18:45:56 +0000
commit4def49da620c84a682d9361d6bef0a97eed46fe0 (patch)
treee82d40796ad98670819b98451647b1b58a0d17f5 /drivers/lightnvm/pblk-recovery.c
parentee4ad5d06509b3aea79b6a77bebd09ef891bed8d (diff)
spi: lpspi: Fix use-after-free on unbind
Normally the last reference on an spi_controller is released by spi_unregister_controller(). In the case of the i.MX lpspi driver, the spi_controller is registered with devm_spi_register_controller(), so spi_unregister_controller() is invoked automatically after the driver has unbound. However the driver already releases the last reference in fsl_lpspi_remove() through a gratuitous call to spi_master_put(), causing a use-after-free when spi_unregister_controller() is subsequently invoked by the devres framework. Fix by dropping the superfluous spi_master_put(). Fixes: 944c01a889d9 ("spi: lpspi: enable runtime pm for lpspi") Signed-off-by: Lukas Wunner <lukas@wunner.de> Cc: <stable@vger.kernel.org> # v5.2+ Cc: Han Xu <han.xu@nxp.com> Link: https://lore.kernel.org/r/ab3c0b18bd820501a12c85e440006e09ec0e275f.1604874488.git.lukas@wunner.de Signed-off-by: Mark Brown <broonie@kernel.org>
Diffstat (limited to 'drivers/lightnvm/pblk-recovery.c')
0 files changed, 0 insertions, 0 deletions