fca_tran
hba->fca_tran->fca_num_npivports =
hba->fca_tran->fca_num_npivports = 0;
hba->fca_tran->fca_num_npivports = hba->vpi_max;
kmem_free(hba->fca_tran, sizeof (fc_fca_tran_t));
hba->fca_tran = NULL;
if (MODSYM(fc_fca_attach) (hba->dip, hba->fca_tran) != DDI_SUCCESS) {
hba->fca_tran->fca_version);
hba->fca_tran->fca_iblock = (ddi_iblock_cookie_t *)&hba->intr_arg;
hba->fca_tran->fca_cmd_max = hba->io_throttle;
bcopy((caddr_t)&hba->wwpn, (caddr_t)&hba->fca_tran->fca_perm_pwwn,
hba->fca_tran =
if (hba->fca_tran == NULL) {
bcopy((caddr_t)&emlxs_fca_tran, (caddr_t)hba->fca_tran,
hba->fca_tran->fca_dma_attr = &hba->dma_attr;
hba->fca_tran->fca_dma_fcp_cmd_attr = &hba->dma_attr_1sg;
hba->fca_tran->fca_dma_fcp_rsp_attr = &hba->dma_attr_1sg;
hba->fca_tran->fca_dma_fcp_data_attr = &hba->dma_attr_ro;
hba->fca_tran->fca_dma_fcip_cmd_attr = &hba->dma_attr_1sg;
hba->fca_tran->fca_dma_fcip_rsp_attr = &hba->dma_attr_fcip_rsp;
hba->fca_tran->fca_dma_fcsm_cmd_attr = &hba->dma_attr_1sg;
hba->fca_tran->fca_dma_fcsm_rsp_attr = &hba->dma_attr;
fc_fca_tran_t *fca_tran;
_NOTE(SCHEME_PROTECTS_DATA("stable data", fca_tran))
struct fca_tran *fp_fca_tran;