cmdiocbq 76 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 94 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 300 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 314 drivers/scsi/lpfc/lpfc_bsg.c dd_data = cmdiocbq->context1; cmdiocbq 328 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag &= ~LPFC_IO_CMD_OUTSTANDING; cmdiocbq 334 drivers/scsi/lpfc/lpfc_bsg.c cmp = cmdiocbq->context2; cmdiocbq 335 drivers/scsi/lpfc/lpfc_bsg.c bmp = cmdiocbq->context3; cmdiocbq 369 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 397 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq = NULL; cmdiocbq 430 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 431 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq) { cmdiocbq 436 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 489 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->vport = phba->pport; cmdiocbq 490 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context3 = bmp; cmdiocbq 491 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LIBDFC; cmdiocbq 495 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_cmpl = lpfc_bsg_send_mgmt_cmd_cmp; cmdiocbq 496 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = dd_data; cmdiocbq 497 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context2 = cmp; cmdiocbq 498 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context3 = bmp; cmdiocbq 499 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context_un.ndlp = ndlp; cmdiocbq 502 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.cmdiocbq = cmdiocbq; cmdiocbq 517 drivers/scsi/lpfc/lpfc_bsg.c iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0); cmdiocbq 522 drivers/scsi/lpfc/lpfc_bsg.c if (cmdiocbq->iocb_flag & LPFC_IO_LIBDFC) { cmdiocbq 524 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_CMD_OUTSTANDING; cmdiocbq 546 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 577 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 592 drivers/scsi/lpfc/lpfc_bsg.c dd_data = cmdiocbq->context1; cmdiocbq 594 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = ndlp; cmdiocbq 608 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag &= ~LPFC_IO_CMD_OUTSTANDING; cmdiocbq 612 drivers/scsi/lpfc/lpfc_bsg.c pcmd = (struct lpfc_dmabuf *)cmdiocbq->context2; cmdiocbq 644 drivers/scsi/lpfc/lpfc_bsg.c lpfc_els_free_iocb(phba, cmdiocbq); cmdiocbq 672 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 714 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_prep_els_iocb(vport, 1, cmdsize, 0, ndlp, cmdiocbq 716 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq) { cmdiocbq 727 drivers/scsi/lpfc/lpfc_bsg.c ((struct lpfc_dmabuf *)cmdiocbq->context2)->virt, cmdiocbq 731 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb.ulpContext = phba->sli4_hba.rpi_ids[rpi]; cmdiocbq 733 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb.ulpContext = rpi; cmdiocbq 734 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LIBDFC; cmdiocbq 735 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = dd_data; cmdiocbq 736 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context_un.ndlp = ndlp; cmdiocbq 737 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_cmpl = lpfc_bsg_rport_els_cmp; cmdiocbq 740 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.cmdiocbq = cmdiocbq; cmdiocbq 755 drivers/scsi/lpfc/lpfc_bsg.c rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, 0); cmdiocbq 760 drivers/scsi/lpfc/lpfc_bsg.c if (cmdiocbq->iocb_flag & LPFC_IO_LIBDFC) { cmdiocbq 762 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_CMD_OUTSTANDING; cmdiocbq 776 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = ndlp; cmdiocbq 777 drivers/scsi/lpfc/lpfc_bsg.c lpfc_els_free_iocb(phba, cmdiocbq); cmdiocbq 1397 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 1409 drivers/scsi/lpfc/lpfc_bsg.c dd_data = cmdiocbq->context1; cmdiocbq 1422 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag &= ~LPFC_IO_CMD_OUTSTANDING; cmdiocbq 1426 drivers/scsi/lpfc/lpfc_bsg.c cmp = cmdiocbq->context2; cmdiocbq 1427 drivers/scsi/lpfc/lpfc_bsg.c bmp = cmdiocbq->context3; cmdiocbq 1458 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 1582 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.iocb.cmdiocbq = ctiocb; cmdiocbq 2652 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, *rspiocbq; cmdiocbq 2674 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 2697 drivers/scsi/lpfc/lpfc_bsg.c if (cmdiocbq == NULL || rspiocbq == NULL || cmdiocbq 2704 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 2733 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LIBDFC; cmdiocbq 2734 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->vport = phba->pport; cmdiocbq 2735 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_cmpl = NULL; cmdiocbq 2737 drivers/scsi/lpfc/lpfc_bsg.c iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq, cmdiocbq 2777 drivers/scsi/lpfc/lpfc_bsg.c if (cmdiocbq && (iocb_stat != IOCB_TIMEDOUT)) cmdiocbq 2778 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 2958 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 2973 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 2984 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq || !rxbmp || !rxbpl || !rxbuffer || !pring) { cmdiocbq 2993 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 3034 drivers/scsi/lpfc/lpfc_bsg.c iocb_stat = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, cmdiocbq 3054 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 3055 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq) { cmdiocbq 3061 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 3074 drivers/scsi/lpfc/lpfc_bsg.c if (cmdiocbq) cmdiocbq 3075 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 3111 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, *rspiocbq = NULL; cmdiocbq 3224 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 3239 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq || !txbmp || !txbpl || !txbuffer || !txbmp->virt) { cmdiocbq 3248 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 3302 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context3 = txbmp; cmdiocbq 3303 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->sli4_xritag = NO_XRI; cmdiocbq 3306 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LIBDFC; cmdiocbq 3307 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LOOPBACK; cmdiocbq 3308 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->vport = phba->pport; cmdiocbq 3309 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_cmpl = NULL; cmdiocbq 3310 drivers/scsi/lpfc/lpfc_bsg.c iocb_stat = lpfc_sli_issue_iocb_wait(phba, LPFC_ELS_RING, cmdiocbq, cmdiocbq 3371 drivers/scsi/lpfc/lpfc_bsg.c if ((cmdiocbq != NULL) && (iocb_stat != IOCB_TIMEDOUT)) cmdiocbq 3372 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 5082 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 5096 drivers/scsi/lpfc/lpfc_bsg.c dd_data = cmdiocbq->context1; cmdiocbq 5097 drivers/scsi/lpfc/lpfc_bsg.c cmp = cmdiocbq->context2; cmdiocbq 5098 drivers/scsi/lpfc/lpfc_bsg.c bmp = cmdiocbq->context3; cmdiocbq 5149 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 5183 drivers/scsi/lpfc/lpfc_bsg.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 5269 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq = lpfc_sli_get_iocbq(phba); cmdiocbq 5270 drivers/scsi/lpfc/lpfc_bsg.c if (!cmdiocbq) { cmdiocbq 5275 drivers/scsi/lpfc/lpfc_bsg.c cmd = &cmdiocbq->iocb; cmdiocbq 5290 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_flag |= LPFC_IO_LIBDFC; cmdiocbq 5291 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->vport = phba->pport; cmdiocbq 5294 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->iocb_cmpl = lpfc_bsg_menlo_cmd_cmp; cmdiocbq 5295 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context1 = dd_data; cmdiocbq 5296 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context2 = cmp; cmdiocbq 5297 drivers/scsi/lpfc/lpfc_bsg.c cmdiocbq->context3 = bmp; cmdiocbq 5312 drivers/scsi/lpfc/lpfc_bsg.c dd_data->context_un.menlo.cmdiocbq = cmdiocbq; cmdiocbq 5316 drivers/scsi/lpfc/lpfc_bsg.c rc = lpfc_sli_issue_iocb(phba, LPFC_ELS_RING, cmdiocbq, cmdiocbq 5321 drivers/scsi/lpfc/lpfc_bsg.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 5917 drivers/scsi/lpfc/lpfc_bsg.c cmdiocb = dd_data->context_un.iocb.cmdiocbq; cmdiocbq 5959 drivers/scsi/lpfc/lpfc_bsg.c cmdiocb = dd_data->context_un.menlo.cmdiocbq; cmdiocbq 4300 drivers/scsi/lpfc/lpfc_scsi.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 4304 drivers/scsi/lpfc/lpfc_scsi.c (struct lpfc_io_buf *) cmdiocbq->context1; cmdiocbq 3353 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *cmdiocbq = NULL; cmdiocbq 3450 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq = lpfc_sli_iocbq_lookup(phba, pring, cmdiocbq 3453 drivers/scsi/lpfc/lpfc_sli.c if (unlikely(!cmdiocbq)) cmdiocbq 3455 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_flag & LPFC_DRIVER_ABORTED) cmdiocbq 3456 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->iocb_flag &= ~LPFC_DRIVER_ABORTED; cmdiocbq 3457 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_cmpl) { cmdiocbq 3459 drivers/scsi/lpfc/lpfc_sli.c (cmdiocbq->iocb_cmpl)(phba, cmdiocbq, cmdiocbq 11715 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *cmdiocbq, cmdiocbq 11723 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_flag & LPFC_IO_WAKE_TMO) { cmdiocbq 11732 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->iocb_cmpl = cmdiocbq->wait_iocb_cmpl; cmdiocbq 11733 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->wait_iocb_cmpl = NULL; cmdiocbq 11734 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_cmpl) cmdiocbq 11735 drivers/scsi/lpfc/lpfc_sli.c (cmdiocbq->iocb_cmpl)(phba, cmdiocbq, NULL); cmdiocbq 11737 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_release_iocbq(phba, cmdiocbq); cmdiocbq 11741 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->iocb_flag |= LPFC_IO_WAKE; cmdiocbq 11742 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->context2 && rspiocbq) cmdiocbq 11743 drivers/scsi/lpfc/lpfc_sli.c memcpy(&((struct lpfc_iocbq *)cmdiocbq->context2)->iocb, cmdiocbq 11747 drivers/scsi/lpfc/lpfc_sli.c if ((cmdiocbq->iocb_flag & LPFC_IO_FCP) && cmdiocbq 11748 drivers/scsi/lpfc/lpfc_sli.c !(cmdiocbq->iocb_flag & LPFC_IO_LIBDFC)) { cmdiocbq 11749 drivers/scsi/lpfc/lpfc_sli.c lpfc_cmd = container_of(cmdiocbq, struct lpfc_io_buf, cmdiocbq 11757 drivers/scsi/lpfc/lpfc_sli.c pdone_q = cmdiocbq->context_un.wait_queue; cmdiocbq 12986 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 12997 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq = lpfc_sli_iocbq_lookup_by_tag(phba, pring, cmdiocbq 12999 drivers/scsi/lpfc/lpfc_sli.c if (unlikely(!cmdiocbq)) { cmdiocbq 13011 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli_ringtxcmpl_put(phba, pring, cmdiocbq); cmdiocbq 13015 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_iocb_param_transfer(phba, irspiocbq, cmdiocbq, wcqe); cmdiocbq 13753 drivers/scsi/lpfc/lpfc_sli.c struct lpfc_iocbq *cmdiocbq; cmdiocbq 13781 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq = lpfc_sli_iocbq_lookup_by_tag(phba, pring, cmdiocbq 13783 drivers/scsi/lpfc/lpfc_sli.c if (unlikely(!cmdiocbq)) { cmdiocbq 13791 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->isr_timestamp = cq->isr_timestamp; cmdiocbq 13793 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_cmpl == NULL) { cmdiocbq 13794 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->wqe_cmpl) { cmdiocbq 13795 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_flag & LPFC_DRIVER_ABORTED) { cmdiocbq 13797 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->iocb_flag &= ~LPFC_DRIVER_ABORTED; cmdiocbq 13802 drivers/scsi/lpfc/lpfc_sli.c (cmdiocbq->wqe_cmpl)(phba, cmdiocbq, wcqe); cmdiocbq 13813 drivers/scsi/lpfc/lpfc_sli.c lpfc_sli4_iocb_param_transfer(phba, &irspiocbq, cmdiocbq, wcqe); cmdiocbq 13815 drivers/scsi/lpfc/lpfc_sli.c if (cmdiocbq->iocb_flag & LPFC_DRIVER_ABORTED) { cmdiocbq 13817 drivers/scsi/lpfc/lpfc_sli.c cmdiocbq->iocb_flag &= ~LPFC_DRIVER_ABORTED; cmdiocbq 13822 drivers/scsi/lpfc/lpfc_sli.c (cmdiocbq->iocb_cmpl)(phba, cmdiocbq, &irspiocbq);