OrangePi_CM5/drivers/mmc/core
Matthew Ma 8bf037279b mmc: core: Fix kernel panic when remove non-standard SDIO card
commit 9972e6b404884adae9eec7463e30d9b3c9a70b18 upstream.

SDIO tuple is only allocated for standard SDIO card, especially it causes
memory corruption issues when the non-standard SDIO card has removed, which
is because the card device's reference counter does not increase for it at
sdio_init_func(), but all SDIO card device reference counter gets decreased
at sdio_release_func().

Fixes: 6f51be3d37 ("sdio: allow non-standard SDIO cards")
Signed-off-by: Matthew Ma <mahongwei@zeku.com>
Reviewed-by: Weizhao Ouyang <ouyangweizhao@zeku.com>
Reviewed-by: John Wang <wangdayu@zeku.com>
Cc: stable@vger.kernel.org
Link: https://lore.kernel.org/r/20221014034951.2300386-1-ouyangweizhao@zeku.com
Signed-off-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
2022-11-03 23:57:50 +09:00
..
Kconfig
…
Makefile
…
block.c mmc: core: Add SD card quirk for broken discard 2022-10-30 09:41:19 +01:00
block.h
…
bus.c
…
bus.h
…
card.h mmc: core: Add SD card quirk for broken discard 2022-10-30 09:41:19 +01:00
core.c
…
core.h
…
debugfs.c
…
host.c mmc: host: Return an error when ->enable_sdio_irq() ops is missing 2022-04-08 14:40:36 +02:00
host.h
…
mmc.c mmc: core: Set HS clock speed before sending HS CMD13 2022-05-12 12:25:30 +02:00
mmc_ops.c
…
mmc_ops.h
…
mmc_test.c
…
pwrseq.c
…
pwrseq.h
…
pwrseq_emmc.c
…
pwrseq_sd8787.c
…
pwrseq_simple.c
…
queue.c
…
queue.h
…
quirks.h mmc: core: Add SD card quirk for broken discard 2022-10-30 09:41:19 +01:00
regulator.c
…
sd.c mmc: core: Terminate infinite loop in SD-UHS voltage switch 2022-10-15 07:55:53 +02:00
sd.h
…
sd_ops.c
…
sd_ops.h
…
sdio.c mmc: core: Fixup storing of OCR for MMC_QUIRK_NONSTD_SDIO 2022-01-27 10:54:16 +01:00
sdio_bus.c mmc: core: Fix kernel panic when remove non-standard SDIO card 2022-11-03 23:57:50 +09:00
sdio_bus.h
…
sdio_cis.c
…
sdio_cis.h
…
sdio_io.c
…
sdio_irq.c
…
sdio_ops.c
…
sdio_ops.h
…
sdio_uart.c
…
slot-gpio.c
…
slot-gpio.h
…