浏览代码

firewire: sbp2: give correct DMA device to scsi framework

The sbp2 driver does DMA not on the unit but on the card device.

The driver worked even with the wrong device because at the moment, it
happens to reimplement the DMA functions of the SCSI framework.

Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Stefan Richter <stefanr@s5r6.in-berlin.de>
Clemens Ladisch 13 年之前
父节点
当前提交
473ffe6560
共有 1 个文件被更改,包括 2 次插入1 次删除
  1. 2 1
      drivers/firewire/sbp2.c

+ 2 - 1
drivers/firewire/sbp2.c

@@ -1163,7 +1163,8 @@ static int sbp2_probe(struct device *dev)
 
 	shost->max_cmd_len = SBP2_MAX_CDB_SIZE;
 
-	if (scsi_add_host(shost, &unit->device) < 0)
+	if (scsi_add_host_with_dma(shost, &unit->device,
+				   device->card->device) < 0)
 		goto fail_shost_put;
 
 	/* implicit directory ID */