els_plogi
} els_plogi;
struct els_plogi *els_plogi);
qla2x00_els_dcmd2_free(vha, &c->u.els_plogi);
put_unaligned_le64(elsio->u.els_plogi.els_plogi_pyld_dma,
put_unaligned_le64(elsio->u.els_plogi.els_resp_pyld_dma,
void qla2x00_els_dcmd2_free(scsi_qla_host_t *vha, struct els_plogi *els_plogi)
if (els_plogi->els_plogi_pyld)
els_plogi->tx_size,
els_plogi->els_plogi_pyld,
els_plogi->els_plogi_pyld_dma);
if (els_plogi->els_resp_pyld)
els_plogi->rx_size,
els_plogi->els_resp_pyld,
els_plogi->els_resp_pyld_dma);
const __le32 *fw_status = sp->u.iocb_cmd.u.els_plogi.fw_status;
complete(&lio->u.els_plogi.comp);
qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi);
elsio->u.els_plogi.tx_size = elsio->u.els_plogi.rx_size = DMA_POOL_SIZE;
ptr = elsio->u.els_plogi.els_plogi_pyld =
dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.tx_size,
&elsio->u.els_plogi.els_plogi_pyld_dma, GFP_KERNEL);
if (!elsio->u.els_plogi.els_plogi_pyld) {
resp_ptr = elsio->u.els_plogi.els_resp_pyld =
dma_alloc_coherent(&ha->pdev->dev, elsio->u.els_plogi.rx_size,
&elsio->u.els_plogi.els_resp_pyld_dma, GFP_KERNEL);
if (!elsio->u.els_plogi.els_resp_pyld) {
memcpy(elsio->u.els_plogi.els_plogi_pyld->data,
elsio->u.els_plogi.els_cmd = els_opcode;
elsio->u.els_plogi.els_plogi_pyld->opcode = els_opcode;
(uint8_t *)elsio->u.els_plogi.els_plogi_pyld,
sizeof(*elsio->u.els_plogi.els_plogi_pyld));
qla2x00_els_dcmd2_free(vha, &elsio->u.els_plogi);
els->u.els_plogi.fw_status[0] = cpu_to_le32(fw_status[0]);
els->u.els_plogi.fw_status[1] = cpu_to_le32(fw_status[1]);
els->u.els_plogi.fw_status[2] = cpu_to_le32(fw_status[2]);
els->u.els_plogi.comp_status = cpu_to_le16(fw_status[0]);
els->u.els_plogi.len = cpu_to_le16(le32_to_cpu(
els->u.els_plogi.len = 0;
els->u.els_plogi.len = 0;