Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 74c8719b authored by Amitkumar Karwar's avatar Amitkumar Karwar Committed by Kalle Valo
Browse files

mwifiex: sdio: fix use after free issue for save_adapter



If we have sdio work requests received when sdio card reset is
happening, we may end up accessing older save_adapter pointer
later which is already freed during card reset.
This patch solves the problem by cancelling those pending requests.

Signed-off-by: default avatarAmitkumar Karwar <akarwar@marvell.com>
Signed-off-by: default avatarKalle Valo <kvalo@codeaurora.org>
parent d15697de
Loading
Loading
Loading
Loading
+6 −0
Original line number Diff line number Diff line
@@ -2237,6 +2237,12 @@ static void mwifiex_recreate_adapter(struct sdio_mmc_card *card)
	mmc_hw_reset(func->card->host);
	sdio_release_host(func);

	/* Previous save_adapter won't be valid after this. We will cancel
	 * pending work requests.
	 */
	clear_bit(MWIFIEX_IFACE_WORK_DEVICE_DUMP, &iface_work_flags);
	clear_bit(MWIFIEX_IFACE_WORK_CARD_RESET, &iface_work_flags);

	mwifiex_sdio_probe(func, device_id);
}