]> git.ipfire.org Git - people/arne_f/kernel.git/blobdiff - drivers/scsi/libsas/sas_ata.c
scsi: libsas: Set data_dir as DMA_NONE if libata marks qc as NODATA
[people/arne_f/kernel.git] / drivers / scsi / libsas / sas_ata.c
index 70be4425ae0be495c0d08d3408a20c3c7d90d6a7..470e11b4282087e030328e3e3df7af2decc3bc0c 100644 (file)
@@ -227,7 +227,10 @@ static unsigned int sas_ata_qc_issue(struct ata_queued_cmd *qc)
                task->num_scatter = si;
        }
 
-       task->data_dir = qc->dma_dir;
+       if (qc->tf.protocol == ATA_PROT_NODATA)
+               task->data_dir = DMA_NONE;
+       else
+               task->data_dir = qc->dma_dir;
        task->scatter = qc->sg;
        task->ata_task.retry_count = 1;
        task->task_state_flags = SAS_TASK_STATE_PENDING;