|
@@ -387,8 +387,6 @@ mwifiex_sdio_remove(struct sdio_func *func)
|
|
|
if (!adapter || !adapter->priv_num)
|
|
if (!adapter || !adapter->priv_num)
|
|
|
return;
|
|
return;
|
|
|
|
|
|
|
|
- cancel_work_sync(&card->work);
|
|
|
|
|
-
|
|
|
|
|
mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num);
|
|
mwifiex_dbg(adapter, INFO, "info: SDIO func num=%d\n", func->num);
|
|
|
|
|
|
|
|
ret = mwifiex_sdio_read_fw_status(adapter, &firmware_stat);
|
|
ret = mwifiex_sdio_read_fw_status(adapter, &firmware_stat);
|
|
@@ -2158,6 +2156,8 @@ static void mwifiex_cleanup_sdio(struct mwifiex_adapter *adapter)
|
|
|
{
|
|
{
|
|
|
struct sdio_mmc_card *card = adapter->card;
|
|
struct sdio_mmc_card *card = adapter->card;
|
|
|
|
|
|
|
|
|
|
+ cancel_work_sync(&card->work);
|
|
|
|
|
+
|
|
|
kfree(card->mp_regs);
|
|
kfree(card->mp_regs);
|
|
|
kfree(card->mpa_rx.skb_arr);
|
|
kfree(card->mpa_rx.skb_arr);
|
|
|
kfree(card->mpa_rx.len_arr);
|
|
kfree(card->mpa_rx.len_arr);
|