aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/ieee1394/ohci1394.c26
1 files changed, 15 insertions, 11 deletions
diff --git a/drivers/ieee1394/ohci1394.c b/drivers/ieee1394/ohci1394.c
index 44adefd71684..406b7501b9b7 100644
--- a/drivers/ieee1394/ohci1394.c
+++ b/drivers/ieee1394/ohci1394.c
@@ -3537,9 +3537,12 @@ static int ohci1394_pci_suspend(struct pci_dev *pdev, pm_message_t state)
3537 printk(KERN_INFO "%s does not fully support suspend and resume yet\n", 3537 printk(KERN_INFO "%s does not fully support suspend and resume yet\n",
3538 OHCI1394_DRIVER_NAME); 3538 OHCI1394_DRIVER_NAME);
3539 3539
3540 PRINT(KERN_DEBUG, "suspend called"); 3540 if (!ohci) {
3541 if (!ohci) 3541 printk(KERN_ERR "%s: tried to suspend nonexisting host\n",
3542 OHCI1394_DRIVER_NAME);
3542 return -ENXIO; 3543 return -ENXIO;
3544 }
3545 DBGMSG("suspend called");
3543 3546
3544 /* Clear the async DMA contexts and stop using the controller */ 3547 /* Clear the async DMA contexts and stop using the controller */
3545 hpsb_bus_reset(ohci->host); 3548 hpsb_bus_reset(ohci->host);
@@ -3562,16 +3565,12 @@ static int ohci1394_pci_suspend(struct pci_dev *pdev, pm_message_t state)
3562 3565
3563 err = pci_save_state(pdev); 3566 err = pci_save_state(pdev);
3564 if (err) { 3567 if (err) {
3565 printk(KERN_ERR "%s: pci_save_state failed with %d\n", 3568 PRINT(KERN_ERR, "pci_save_state failed with %d", err);
3566 OHCI1394_DRIVER_NAME, err);
3567 return err; 3569 return err;
3568 } 3570 }
3569 err = pci_set_power_state(pdev, pci_choose_state(pdev, state)); 3571 err = pci_set_power_state(pdev, pci_choose_state(pdev, state));
3570#ifdef OHCI1394_DEBUG
3571 if (err) 3572 if (err)
3572 printk(KERN_DEBUG "%s: pci_set_power_state failed with %d\n", 3573 DBGMSG("pci_set_power_state failed with %d", err);
3573 OHCI1394_DRIVER_NAME, err);
3574#endif /* OHCI1394_DEBUG */
3575 3574
3576/* PowerMac suspend code comes last */ 3575/* PowerMac suspend code comes last */
3577#ifdef CONFIG_PPC_PMAC 3576#ifdef CONFIG_PPC_PMAC
@@ -3593,9 +3592,12 @@ static int ohci1394_pci_resume(struct pci_dev *pdev)
3593 int err; 3592 int err;
3594 struct ti_ohci *ohci = pci_get_drvdata(pdev); 3593 struct ti_ohci *ohci = pci_get_drvdata(pdev);
3595 3594
3596 PRINT(KERN_DEBUG, "resume called"); 3595 if (!ohci) {
3597 if (!ohci) 3596 printk(KERN_ERR "%s: tried to resume nonexisting host\n",
3597 OHCI1394_DRIVER_NAME);
3598 return -ENXIO; 3598 return -ENXIO;
3599 }
3600 DBGMSG("resume called");
3599 3601
3600/* PowerMac resume code comes first */ 3602/* PowerMac resume code comes first */
3601#ifdef CONFIG_PPC_PMAC 3603#ifdef CONFIG_PPC_PMAC
@@ -3612,8 +3614,10 @@ static int ohci1394_pci_resume(struct pci_dev *pdev)
3612 pci_set_power_state(pdev, PCI_D0); 3614 pci_set_power_state(pdev, PCI_D0);
3613 pci_restore_state(pdev); 3615 pci_restore_state(pdev);
3614 err = pci_enable_device(pdev); 3616 err = pci_enable_device(pdev);
3615 if (err) 3617 if (err) {
3618 PRINT(KERN_ERR, "pci_enable_device failed with %d", err);
3616 return err; 3619 return err;
3620 }
3617 3621
3618 /* See ohci1394_pci_probe() for comments on this sequence */ 3622 /* See ohci1394_pci_probe() for comments on this sequence */
3619 ohci_soft_reset(ohci); 3623 ohci_soft_reset(ohci);