diff options
author | Damien Le Moal <damien.lemoal@opensource.wdc.com> | 2022-02-20 12:17:40 +0900 |
---|---|---|
committer | Martin K. Petersen <martin.petersen@oracle.com> | 2022-02-22 21:31:16 -0500 |
commit | 8454563e4c2aafbfb81a383ab423ea8b9b430a25 (patch) | |
tree | f1b5b9d11f6f9b34ef24e92f5a4b60151e4541fa /drivers/scsi/pm8001/pm8001_ctl.c | |
parent | 07dd40b3078f50c517104f1a304335d897d74101 (diff) | |
download | linux-8454563e4c2aafbfb81a383ab423ea8b9b430a25.tar.gz linux-8454563e4c2aafbfb81a383ab423ea8b9b430a25.tar.bz2 linux-8454563e4c2aafbfb81a383ab423ea8b9b430a25.zip |
scsi: libsas: Fix sas_ata_qc_issue() handling of NCQ NON DATA commands
To detect for the DMA_NONE (no data transfer) DMA direction,
sas_ata_qc_issue() tests if the command protocol is ATA_PROT_NODATA. This
test does not include the ATA_CMD_NCQ_NON_DATA command as this command
protocol is defined as ATA_PROT_NCQ_NODATA (equal to ATA_PROT_FLAG_NCQ) and
not as ATA_PROT_NODATA.
To include both NCQ and non-NCQ commands when testing for the DMA_NONE DMA
direction, use "!ata_is_data()".
Link: https://lore.kernel.org/r/20220220031810.738362-2-damien.lemoal@opensource.wdc.com
Fixes: 176ddd89171d ("scsi: libsas: Reset num_scatter if libata marks qc as NODATA")
Cc: stable@vger.kernel.org
Reviewed-by: John Garry <john.garry@huawei.com>
Reviewed-by: Jack Wang <jinpu.wang@ionos.com>
Signed-off-by: Damien Le Moal <damien.lemoal@opensource.wdc.com>
Signed-off-by: Martin K. Petersen <martin.petersen@oracle.com>
Diffstat (limited to 'drivers/scsi/pm8001/pm8001_ctl.c')
0 files changed, 0 insertions, 0 deletions