summaryrefslogtreecommitdiff
path: root/drivers/ata
diff options
context:
space:
mode:
authorAshish Kalra <Ashish.Kalra@freescale.com>2009-07-29 19:45:49 +0400
committerJeff Garzik <jgarzik@redhat.com>2009-09-09 05:24:32 +0400
commitf90f613c3ed7381209de8aa36458442b5130170b (patch)
tree76d1801fdaa87c5a82aaf2b80857baf7951ec40e /drivers/ata
parentdeeb003e5e01c0db02bb68fd9c93faf75ab9002d (diff)
downloadlinux-f90f613c3ed7381209de8aa36458442b5130170b.tar.xz
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')
-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,