summaryrefslogtreecommitdiffstats
path: root/drivers/ata/sata_fsl.c
diff options
context:
space:
mode:
authorAshish Kalra2009-07-29 17:45:49 +0200
committerJeff Garzik2009-09-09 03:24:32 +0200
commitf90f613c3ed7381209de8aa36458442b5130170b (patch)
tree76d1801fdaa87c5a82aaf2b80857baf7951ec40e /drivers/ata/sata_fsl.c
parentlibata: add SATA PMP revision information for spec 1.2 (diff)
downloadkernel-qcow2-linux-f90f613c3ed7381209de8aa36458442b5130170b.tar.gz
kernel-qcow2-linux-f90f613c3ed7381209de8aa36458442b5130170b.tar.xz
kernel-qcow2-linux-f90f613c3ed7381209de8aa36458442b5130170b.zip
sata_fsl: Defer non-ncq commands when ncq commands active
Fix for non-ncq & ncq commands causing timeouts when both are issued simultaneously to the same device. Signed-off-by: Ashish Kalra <Ashish.Kalra@freescale.com> [fixed to be actual compileable C code -jg] Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
Diffstat (limited to 'drivers/ata/sata_fsl.c')
-rw-r--r--drivers/ata/sata_fsl.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/ata/sata_fsl.c b/drivers/ata/sata_fsl.c
index 94eaa432c40a..d344db42a002 100644
--- a/drivers/ata/sata_fsl.c
+++ b/drivers/ata/sata_fsl.c
@@ -1257,6 +1257,7 @@ static struct scsi_host_template sata_fsl_sht = {
static struct ata_port_operations sata_fsl_ops = {
.inherits = &sata_pmp_port_ops,
+ .qc_defer = ata_std_qc_defer,
.qc_prep = sata_fsl_qc_prep,
.qc_issue = sata_fsl_qc_issue,
.qc_fill_rtf = sata_fsl_qc_fill_rtf,