ata: add ata port runtime PM callbacks
Add ata port runtime suspend/resume/idle callbacks. Set ->eh_noresume to skip the runtime PM calls on scsi host in the error handler to avoid dead lock. Acked-by: Tejun Heo <tj@kernel.org> Signed-off-by: Lin Ming <ming.m.lin@intel.com> Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
This commit is contained in:
@@ -66,6 +66,7 @@
|
||||
#include <asm/byteorder.h>
|
||||
#include <linux/cdrom.h>
|
||||
#include <linux/ratelimit.h>
|
||||
#include <linux/pm_runtime.h>
|
||||
|
||||
#include "libata.h"
|
||||
#include "libata-transport.h"
|
||||
@@ -5307,9 +5308,18 @@ static int ata_port_resume(struct device *dev)
|
||||
return rc;
|
||||
}
|
||||
|
||||
static int ata_port_runtime_idle(struct device *dev)
|
||||
{
|
||||
return pm_runtime_suspend(dev);
|
||||
}
|
||||
|
||||
static const struct dev_pm_ops ata_port_pm_ops = {
|
||||
.suspend = ata_port_suspend,
|
||||
.resume = ata_port_resume,
|
||||
|
||||
.runtime_suspend = ata_port_suspend_common,
|
||||
.runtime_resume = ata_port_resume,
|
||||
.runtime_idle = ata_port_runtime_idle,
|
||||
};
|
||||
|
||||
/**
|
||||
|
Reference in New Issue
Block a user