Skip to content

Commit 6c404a6

Browse files
Christoph Hellwigmartinkpetersen
authored andcommitted
scsi: dc395x: fix DMA API usage in sg_update_list
We need to transfer device ownership to the CPU before we can manipulate the mapped data. Signed-off-by: Christoph Hellwig <[email protected]> Signed-off-by: Martin K. Petersen <[email protected]>
1 parent 3a5bd70 commit 6c404a6

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

drivers/scsi/dc395x.c

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1871,6 +1871,11 @@ static void sg_update_list(struct ScsiReqBlk *srb, u32 left)
18711871
xferred -= psge->length;
18721872
} else {
18731873
/* Partial SG entry done */
1874+
pci_dma_sync_single_for_cpu(srb->dcb->
1875+
acb->dev,
1876+
srb->sg_bus_addr,
1877+
SEGMENTX_LEN,
1878+
PCI_DMA_TODEVICE);
18741879
psge->length -= xferred;
18751880
psge->address += xferred;
18761881
srb->sg_index = idx;

0 commit comments

Comments
 (0)