[SCSI] scsi_lib_dma: fix bug with dma maps on nested scsi objects
Some of our virtual SCSI hosts don't have a proper bus parent at the top, which can be a problem for doing DMA on them This patch makes the host device cache a pointer to the physical bus device and provides an extra API for setting it (the normal API picks it up from the parent). This patch also modifies the qla2xxx and lpfc vport logic to use the new DMA host setting API. Acked-By: James Smart <james.smart@emulex.com> Cc: Stable Tree <stable@kernel.org> Signed-off-by: James Bottomley <James.Bottomley@suse.de>
Este commit está contenido en:
@@ -1654,7 +1654,8 @@ qla24xx_vport_create(struct fc_vport *fc_vport, bool disable)
|
||||
fc_vport_set_state(fc_vport, FC_VPORT_LINKDOWN);
|
||||
}
|
||||
|
||||
if (scsi_add_host(vha->host, &fc_vport->dev)) {
|
||||
if (scsi_add_host_with_dma(vha->host, &fc_vport->dev,
|
||||
&ha->pdev->dev)) {
|
||||
DEBUG15(printk("scsi(%ld): scsi_add_host failure for VP[%d].\n",
|
||||
vha->host_no, vha->vp_idx));
|
||||
goto vport_create_failed_2;
|
||||
|
Referencia en una nueva incidencia
Block a user