Files
i2som-imx-linux/include/linux
Dan Williams e4a9c3732c [SCSI] libata, libsas: introduce sched_eh and end_eh port ops
When managing shost->host_eh_scheduled libata assumes that there is a
1:1 shost-to-ata_port relationship.  libsas creates a 1:N relationship
so it needs to manage host_eh_scheduled cumulatively at the host level.
The sched_eh and end_eh port port ops allow libsas to track when domain
devices enter/leave the "eh-pending" state under ha->lock (previously
named ha->state_lock, but it is no longer just a lock for ha->state
changes).

Since host_eh_scheduled indicates eh without backing commands pinning
the device it can be deallocated at any time.  Move the taking of the
domain_device reference under the port_lock to guarantee that the
ata_port stays around for the duration of eh.

Reviewed-by: Jacek Danecki <jacek.danecki@intel.com>
Acked-by: Jeff Garzik <jgarzik@redhat.com>
Signed-off-by: Dan Williams <dan.j.williams@intel.com>
Signed-off-by: James Bottomley <JBottomley@Parallels.com>
2012-07-20 08:58:45 +01:00
..
2012-07-17 19:35:59 -07:00
2012-07-05 15:04:10 +02:00
2012-06-11 23:57:22 -07:00
2012-06-30 15:56:40 -07:00
2012-07-02 21:10:30 -03:00
2012-06-05 18:38:47 -04:00
2012-06-20 14:39:36 -07:00
2012-06-06 17:08:00 +02:00
2012-06-01 12:58:52 -04:00
2012-06-15 15:30:15 -07:00
2012-06-13 21:16:42 +02:00