|
@@ -1243,7 +1243,7 @@ qla24xx_build_scsi_crc_2_iocbs(srb_t *sp, struct cmd_type_crc_2 *cmd_pkt,
|
|
|
return QLA_SUCCESS;
|
|
|
}
|
|
|
|
|
|
- cmd_pkt->vp_index = sp->fcport->vp_idx;
|
|
|
+ cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
|
|
|
|
|
|
/* Set transfer direction */
|
|
|
if (cmd->sc_data_direction == DMA_TO_DEVICE) {
|
|
@@ -1525,7 +1525,7 @@ qla24xx_start_scsi(srb_t *sp)
|
|
|
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
|
|
|
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
|
|
|
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
|
|
|
- cmd_pkt->vp_index = sp->fcport->vp_idx;
|
|
|
+ cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
|
|
|
|
|
|
int_to_scsilun(cmd->device->lun, &cmd_pkt->lun);
|
|
|
host_to_fcp_swap((uint8_t *)&cmd_pkt->lun, sizeof(cmd_pkt->lun));
|
|
@@ -1895,7 +1895,7 @@ qla24xx_login_iocb(srb_t *sp, struct logio_entry_24xx *logio)
|
|
|
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
|
|
|
logio->port_id[1] = sp->fcport->d_id.b.area;
|
|
|
logio->port_id[2] = sp->fcport->d_id.b.domain;
|
|
|
- logio->vp_index = sp->fcport->vp_idx;
|
|
|
+ logio->vp_index = sp->fcport->vha->vp_idx;
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -1919,7 +1919,7 @@ qla2x00_login_iocb(srb_t *sp, struct mbx_entry *mbx)
|
|
|
mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain);
|
|
|
mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 |
|
|
|
sp->fcport->d_id.b.al_pa);
|
|
|
- mbx->mb9 = cpu_to_le16(sp->fcport->vp_idx);
|
|
|
+ mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx);
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -1932,7 +1932,7 @@ qla24xx_logout_iocb(srb_t *sp, struct logio_entry_24xx *logio)
|
|
|
logio->port_id[0] = sp->fcport->d_id.b.al_pa;
|
|
|
logio->port_id[1] = sp->fcport->d_id.b.area;
|
|
|
logio->port_id[2] = sp->fcport->d_id.b.domain;
|
|
|
- logio->vp_index = sp->fcport->vp_idx;
|
|
|
+ logio->vp_index = sp->fcport->vha->vp_idx;
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -1949,7 +1949,7 @@ qla2x00_logout_iocb(srb_t *sp, struct mbx_entry *mbx)
|
|
|
mbx->mb2 = cpu_to_le16(sp->fcport->d_id.b.domain);
|
|
|
mbx->mb3 = cpu_to_le16(sp->fcport->d_id.b.area << 8 |
|
|
|
sp->fcport->d_id.b.al_pa);
|
|
|
- mbx->mb9 = cpu_to_le16(sp->fcport->vp_idx);
|
|
|
+ mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx);
|
|
|
/* Implicit: mbx->mbx10 = 0. */
|
|
|
}
|
|
|
|
|
@@ -1959,7 +1959,7 @@ qla24xx_adisc_iocb(srb_t *sp, struct logio_entry_24xx *logio)
|
|
|
logio->entry_type = LOGINOUT_PORT_IOCB_TYPE;
|
|
|
logio->control_flags = cpu_to_le16(LCF_COMMAND_ADISC);
|
|
|
logio->nport_handle = cpu_to_le16(sp->fcport->loop_id);
|
|
|
- logio->vp_index = sp->fcport->vp_idx;
|
|
|
+ logio->vp_index = sp->fcport->vha->vp_idx;
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -1980,7 +1980,7 @@ qla2x00_adisc_iocb(srb_t *sp, struct mbx_entry *mbx)
|
|
|
mbx->mb3 = cpu_to_le16(LSW(ha->async_pd_dma));
|
|
|
mbx->mb6 = cpu_to_le16(MSW(MSD(ha->async_pd_dma)));
|
|
|
mbx->mb7 = cpu_to_le16(LSW(MSD(ha->async_pd_dma)));
|
|
|
- mbx->mb9 = cpu_to_le16(sp->fcport->vp_idx);
|
|
|
+ mbx->mb9 = cpu_to_le16(sp->fcport->vha->vp_idx);
|
|
|
}
|
|
|
|
|
|
static void
|
|
@@ -2006,7 +2006,7 @@ qla24xx_tm_iocb(srb_t *sp, struct tsk_mgmt_entry *tsk)
|
|
|
tsk->port_id[0] = fcport->d_id.b.al_pa;
|
|
|
tsk->port_id[1] = fcport->d_id.b.area;
|
|
|
tsk->port_id[2] = fcport->d_id.b.domain;
|
|
|
- tsk->vp_index = fcport->vp_idx;
|
|
|
+ tsk->vp_index = fcport->vha->vp_idx;
|
|
|
|
|
|
if (flags == TCF_LUN_RESET) {
|
|
|
int_to_scsilun(lun, &tsk->lun);
|
|
@@ -2027,7 +2027,7 @@ qla24xx_els_iocb(srb_t *sp, struct els_entry_24xx *els_iocb)
|
|
|
els_iocb->handle = sp->handle;
|
|
|
els_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
|
|
|
els_iocb->tx_dsd_count = __constant_cpu_to_le16(bsg_job->request_payload.sg_cnt);
|
|
|
- els_iocb->vp_index = sp->fcport->vp_idx;
|
|
|
+ els_iocb->vp_index = sp->fcport->vha->vp_idx;
|
|
|
els_iocb->sof_type = EST_SOFI3;
|
|
|
els_iocb->rx_dsd_count = __constant_cpu_to_le16(bsg_job->reply_payload.sg_cnt);
|
|
|
|
|
@@ -2157,7 +2157,7 @@ qla24xx_ct_iocb(srb_t *sp, struct ct_entry_24xx *ct_iocb)
|
|
|
ct_iocb->handle = sp->handle;
|
|
|
|
|
|
ct_iocb->nport_handle = cpu_to_le16(sp->fcport->loop_id);
|
|
|
- ct_iocb->vp_index = sp->fcport->vp_idx;
|
|
|
+ ct_iocb->vp_index = sp->fcport->vha->vp_idx;
|
|
|
ct_iocb->comp_status = __constant_cpu_to_le16(0);
|
|
|
|
|
|
ct_iocb->cmd_dsd_count =
|
|
@@ -2396,7 +2396,7 @@ sufficient_dsds:
|
|
|
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
|
|
|
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
|
|
|
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
|
|
|
- cmd_pkt->vp_index = sp->fcport->vp_idx;
|
|
|
+ cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
|
|
|
|
|
|
/* Build IOCB segments */
|
|
|
if (qla24xx_build_scsi_type_6_iocbs(sp, cmd_pkt, tot_dsds))
|
|
@@ -2485,7 +2485,7 @@ sufficient_dsds:
|
|
|
cmd_pkt->port_id[0] = sp->fcport->d_id.b.al_pa;
|
|
|
cmd_pkt->port_id[1] = sp->fcport->d_id.b.area;
|
|
|
cmd_pkt->port_id[2] = sp->fcport->d_id.b.domain;
|
|
|
- cmd_pkt->vp_index = sp->fcport->vp_idx;
|
|
|
+ cmd_pkt->vp_index = sp->fcport->vha->vp_idx;
|
|
|
|
|
|
int_to_scsilun(cmd->device->lun, &cmd_pkt->lun);
|
|
|
host_to_fcp_swap((uint8_t *)&cmd_pkt->lun,
|