diff options
author | Tejun Heo <htejun@gmail.com> | 2007-08-06 05:36:24 -0400 |
---|---|---|
committer | Jeff Garzik <jeff@garzik.org> | 2007-10-12 14:55:32 -0400 |
commit | e3667ebf857ba744b5211c90d46f6a17dd9a2479 (patch) | |
tree | 691935dd819ab7ac5cef43b1517ef71d23c3d4cb /drivers | |
parent | 41bda9c98035dd3589b02cbc1de02f71d2faf9c8 (diff) |
libata-link: update Power Management to handle PMP links
Update Power Management to consider PMP links.
Signed-off-by: Tejun Heo <htejun@gmail.com>
Signed-off-by: Jeff Garzik <jeff@garzik.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/ata/libata-core.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/drivers/ata/libata-core.c b/drivers/ata/libata-core.c index 14f299278f1b..8a79b976f08a 100644 --- a/drivers/ata/libata-core.c +++ b/drivers/ata/libata-core.c | |||
@@ -5912,6 +5912,7 @@ static int ata_host_request_pm(struct ata_host *host, pm_message_t mesg, | |||
5912 | 5912 | ||
5913 | for (i = 0; i < host->n_ports; i++) { | 5913 | for (i = 0; i < host->n_ports; i++) { |
5914 | struct ata_port *ap = host->ports[i]; | 5914 | struct ata_port *ap = host->ports[i]; |
5915 | struct ata_link *link; | ||
5915 | 5916 | ||
5916 | /* Previous resume operation might still be in | 5917 | /* Previous resume operation might still be in |
5917 | * progress. Wait for PM_PENDING to clear. | 5918 | * progress. Wait for PM_PENDING to clear. |
@@ -5931,8 +5932,10 @@ static int ata_host_request_pm(struct ata_host *host, pm_message_t mesg, | |||
5931 | } | 5932 | } |
5932 | 5933 | ||
5933 | ap->pflags |= ATA_PFLAG_PM_PENDING; | 5934 | ap->pflags |= ATA_PFLAG_PM_PENDING; |
5934 | ap->link.eh_info.action |= action; | 5935 | __ata_port_for_each_link(link, ap) { |
5935 | ap->link.eh_info.flags |= ehi_flags; | 5936 | link->eh_info.action |= action; |
5937 | link->eh_info.flags |= ehi_flags; | ||
5938 | } | ||
5936 | 5939 | ||
5937 | ata_port_schedule_eh(ap); | 5940 | ata_port_schedule_eh(ap); |
5938 | 5941 | ||