diff options
author | Yang Yingliang <yangyingliang@huawei.com> | 2023-01-31 09:38:35 +0800 |
---|---|---|
committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2023-02-22 12:55:55 +0100 |
commit | 0b3edcb24bd81b3b2e3dac89f4733bfd47d283be (patch) | |
tree | 59baed4e03139981b2c07dd640d61c5cf38cd9b8 /include | |
parent | 30716d9f0fa1766e522cf24c8a456244e4fc9931 (diff) | |
download | linux-stable-0b3edcb24bd81b3b2e3dac89f4733bfd47d283be.tar.gz linux-stable-0b3edcb24bd81b3b2e3dac89f4733bfd47d283be.tar.bz2 linux-stable-0b3edcb24bd81b3b2e3dac89f4733bfd47d283be.zip |
mmc: mmc_spi: fix error handling in mmc_spi_probe()
commit cf4c9d2ac1e42c7d18b921bec39486896645b714 upstream.
If mmc_add_host() fails, it doesn't need to call mmc_remove_host(),
or it will cause null-ptr-deref, because of deleting a not added
device in mmc_remove_host().
To fix this, goto label 'fail_glue_init', if mmc_add_host() fails,
and change the label 'fail_add_host' to 'fail_gpiod_request'.
Fixes: 15a0580ced08 ("mmc_spi host driver")
Signed-off-by: Yang Yingliang <yangyingliang@huawei.com>
Cc:stable@vger.kernel.org
Link: https://lore.kernel.org/r/20230131013835.3564011-1-yangyingliang@huawei.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions