|
@@ -1093,11 +1093,11 @@ static void if_sdio_remove(struct sdio_func *func)
|
|
lbs_pr_alert("CMD_FUNC_SHUTDOWN cmd failed\n");
|
|
lbs_pr_alert("CMD_FUNC_SHUTDOWN cmd failed\n");
|
|
}
|
|
}
|
|
|
|
|
|
- card->priv->surpriseremoved = 1;
|
|
|
|
|
|
|
|
lbs_deb_sdio("call remove card\n");
|
|
lbs_deb_sdio("call remove card\n");
|
|
lbs_stop_card(card->priv);
|
|
lbs_stop_card(card->priv);
|
|
lbs_remove_card(card->priv);
|
|
lbs_remove_card(card->priv);
|
|
|
|
+ card->priv->surpriseremoved = 1;
|
|
|
|
|
|
flush_workqueue(card->workqueue);
|
|
flush_workqueue(card->workqueue);
|
|
destroy_workqueue(card->workqueue);
|
|
destroy_workqueue(card->workqueue);
|