Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 284497
b: refs/heads/master
c: b678b91
h: refs/heads/master
i:
  284495: 48c8218
v: v3
  • Loading branch information
Axel Lin authored and Chris Ball committed Jan 12, 2012
1 parent 6e843c7 commit db0e850
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 21 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: add710eaa88606de8ba98a014d37178579e6dbaf
refs/heads/master: b678b91f22debd5f8efa04895652989004761d06
38 changes: 18 additions & 20 deletions trunk/drivers/mmc/host/sdhci-pci.c
Original file line number Diff line number Diff line change
Expand Up @@ -1012,11 +1012,8 @@ static int sdhci_pci_suspend(struct device *dev)

ret = sdhci_suspend_host(slot->host);

if (ret) {
for (i--; i >= 0; i--)
sdhci_resume_host(chip->slots[i]->host);
return ret;
}
if (ret)
goto err_pci_suspend;

slot_pm_flags = slot->host->mmc->pm_flags;
if (slot_pm_flags & MMC_PM_WAKE_SDIO_IRQ)
Expand All @@ -1027,11 +1024,8 @@ static int sdhci_pci_suspend(struct device *dev)

if (chip->fixes && chip->fixes->suspend) {
ret = chip->fixes->suspend(chip);
if (ret) {
for (i = chip->num_slots - 1; i >= 0; i--)
sdhci_resume_host(chip->slots[i]->host);
return ret;
}
if (ret)
goto err_pci_suspend;
}

pci_save_state(pdev);
Expand All @@ -1048,6 +1042,11 @@ static int sdhci_pci_suspend(struct device *dev)
}

return 0;

err_pci_suspend:
while (--i >= 0)
sdhci_resume_host(chip->slots[i]->host);
return ret;
}

static int sdhci_pci_resume(struct device *dev)
Expand Down Expand Up @@ -1113,23 +1112,22 @@ static int sdhci_pci_runtime_suspend(struct device *dev)

ret = sdhci_runtime_suspend_host(slot->host);

if (ret) {
for (i--; i >= 0; i--)
sdhci_runtime_resume_host(chip->slots[i]->host);
return ret;
}
if (ret)
goto err_pci_runtime_suspend;
}

if (chip->fixes && chip->fixes->suspend) {
ret = chip->fixes->suspend(chip);
if (ret) {
for (i = chip->num_slots - 1; i >= 0; i--)
sdhci_runtime_resume_host(chip->slots[i]->host);
return ret;
}
if (ret)
goto err_pci_runtime_suspend;
}

return 0;

err_pci_runtime_suspend:
while (--i >= 0)
sdhci_runtime_resume_host(chip->slots[i]->host);
return ret;
}

static int sdhci_pci_runtime_resume(struct device *dev)
Expand Down

0 comments on commit db0e850

Please sign in to comment.