mwifiex: sdio: fix use after free issue for save_adapter
authorAmitkumar Karwar <akarwar@marvell.com>
Thu, 1 Dec 2016 13:53:31 +0000 (19:23 +0530)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 30 Nov 2017 08:39:12 +0000 (08:39 +0000)
commit5553271f778df8e87b1f08979df2fc26b9fbb6a8
treeb27fc2fac3def1053bace3cd69824afd2ab4f796
parentb1d4d0e1503ecbdc1f0f612f798b93864e666657
mwifiex: sdio: fix use after free issue for save_adapter

[ Upstream commit 74c8719b8ee0922593a5cbec0bd6127d86d8a2f4 ]

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: Amitkumar Karwar <akarwar@marvell.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
Signed-off-by: Sasha Levin <alexander.levin@verizon.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/net/wireless/marvell/mwifiex/sdio.c