|
@@ -2187,7 +2187,10 @@ static void __iwl4965_down(struct iwl_priv *priv)
|
|
|
udelay(5);
|
|
|
|
|
|
/* FIXME: apm_ops.suspend(priv) */
|
|
|
- priv->cfg->ops->lib->apm_ops.reset(priv);
|
|
|
+ if (exit_pending || test_bit(STATUS_IN_SUSPEND, &priv->status))
|
|
|
+ priv->cfg->ops->lib->apm_ops.stop(priv);
|
|
|
+ else
|
|
|
+ priv->cfg->ops->lib->apm_ops.reset(priv);
|
|
|
priv->cfg->ops->lib->free_shared_mem(priv);
|
|
|
|
|
|
exit:
|