/kernel/linux/linux-6.6/drivers/scsi/lpfc/ |
H A D | lpfc.h | 150 struct lpfc_iocbq *iocbq; member 1805 u8 get_job_ulpstatus(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in get_job_ulpstatus() argument 1808 return bf_get(lpfc_wcqe_c_status, &iocbq->wcqe_cmpl); in get_job_ulpstatus() 1810 return iocbq->iocb.ulpStatus; in get_job_ulpstatus() 1814 u32 get_job_word4(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in get_job_word4() argument 1817 return iocbq->wcqe_cmpl.parameter; in get_job_word4() 1819 return iocbq->iocb.un.ulpWord[4]; in get_job_word4() 1823 u8 get_job_cmnd(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) in get_job_cmnd() argument 1826 return bf_get(wqe_cmnd, &iocbq->wqe.generic.wqe_com); in get_job_cmnd() 1828 return iocbq in get_job_cmnd() 1832 get_job_ulpcontext(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) get_job_ulpcontext() argument 1841 get_job_rcvoxid(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) get_job_rcvoxid() argument 1850 get_job_data_placed(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) get_job_data_placed() argument 1859 get_job_abtsiotag(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) get_job_abtsiotag() argument 1868 get_job_els_rsp64_did(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) get_job_els_rsp64_did() argument [all...] |
H A D | lpfc_sli.c | 919 struct lpfc_iocbq * iocbq = NULL; in __lpfc_sli_get_iocbq() local 923 list_remove_head(lpfc_iocb_list, iocbq, struct lpfc_iocbq, list); in __lpfc_sli_get_iocbq() 924 if (iocbq) in __lpfc_sli_get_iocbq() 928 return iocbq; in __lpfc_sli_get_iocbq() 1236 * @piocbq: Pointer to the iocbq. 1307 * @piocbq: Pointer to the iocbq. 1344 struct lpfc_iocbq * iocbq = NULL; in lpfc_sli_get_iocbq() local 1348 iocbq = __lpfc_sli_get_iocbq(phba); in lpfc_sli_get_iocbq() 1350 return iocbq; in lpfc_sli_get_iocbq() 1356 * @iocbq 1373 __lpfc_sli_release_iocbq_s4(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq_s4() argument 1453 __lpfc_sli_release_iocbq_s3(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq_s3() argument 1475 __lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq() argument 1492 lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_release_iocbq() argument 2111 lpfc_sli_next_iotag(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_next_iotag() argument 3456 struct lpfc_iocbq *iocbq; lpfc_sli_process_unsol_iocb() local 11404 lpfc_sli_abts_err_handler(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_abts_err_handler() argument 11496 lpfc_sli_async_event_handler(struct lpfc_hba * phba, struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) lpfc_sli_async_event_handler() argument 12566 lpfc_sli_validate_fcp_iocb_for_abort(struct lpfc_iocbq *iocbq, struct lpfc_vport *vport) lpfc_sli_validate_fcp_iocb_for_abort() argument 12615 lpfc_sli_validate_fcp_iocb(struct lpfc_iocbq *iocbq, struct lpfc_vport *vport, uint16_t tgt_id, uint64_t lun_id, lpfc_ctx_cmd ctx_cmd) lpfc_sli_validate_fcp_iocb() argument 12675 struct lpfc_iocbq *iocbq; lpfc_sli_sum_iocb() local 12768 struct lpfc_iocbq *iocbq; lpfc_sli_abort_iocb() local 12837 struct lpfc_iocbq *iocbq; lpfc_sli_abort_taskmgmt() local 19152 struct lpfc_iocbq *first_iocbq, *iocbq; lpfc_prep_seq() local 19270 struct lpfc_iocbq *iocbq, *curr_iocb, *next_iocb; lpfc_sli4_send_seq_to_ulp() local 19323 struct lpfc_iocbq *iocbq = NULL; lpfc_sli4_handle_mds_loopback() local [all...] |
H A D | lpfc_bsg.c | 896 struct lpfc_iocbq *iocbq; in lpfc_bsg_ct_unsol_event() local 939 /* take accumulated byte count from the last iocbq */ in lpfc_bsg_ct_unsol_event() 940 iocbq = list_entry(head.prev, typeof(*iocbq), list); in lpfc_bsg_ct_unsol_event() 942 evt_dat->len = iocbq->wcqe_cmpl.total_data_placed; in lpfc_bsg_ct_unsol_event() 944 evt_dat->len = iocbq->iocb.unsli3.rcvsli3.acc_len; in lpfc_bsg_ct_unsol_event() 946 list_for_each_entry(iocbq, &head, list) { in lpfc_bsg_ct_unsol_event() 947 iocb = &iocbq->iocb; in lpfc_bsg_ct_unsol_event() 968 list_for_each_entry(iocbq, &head, list) { in lpfc_bsg_ct_unsol_event() 971 bdeBuf1 = iocbq in lpfc_bsg_ct_unsol_event() [all...] |
H A D | lpfc_scsi.c | 435 struct lpfc_iocbq *iocbq; in lpfc_sli4_io_xri_aborted() local 528 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli4_io_xri_aborted() 530 if (!(iocbq->cmd_flag & LPFC_IO_FCP) || in lpfc_sli4_io_xri_aborted() 531 (iocbq->cmd_flag & LPFC_IO_LIBDFC)) in lpfc_sli4_io_xri_aborted() 533 if (iocbq->sli4_xritag != xri) in lpfc_sli4_io_xri_aborted() 535 psb = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); in lpfc_sli4_io_xri_aborted() 815 struct lpfc_iocbq *iocbq = &lpfc_cmd->cur_iocbq; in lpfc_scsi_prep_dma_buf_s3() local 868 !(iocbq->cmd_flag & DSS_SECURITY_OP) && in lpfc_scsi_prep_dma_buf_s3() 896 !(iocbq->cmd_flag & DSS_SECURITY_OP)) { in lpfc_scsi_prep_dma_buf_s3() 5781 struct lpfc_iocbq *iocbq; in lpfc_send_taskmgmt() local [all...] |
H A D | lpfc_nvmet.c | 931 * before freeing ctxp and iocbq. in __lpfc_nvme_xmt_ls_rsp() 1455 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in __lpfc_nvmet_clean_io_for_cpu() 1576 ctx_buf->iocbq = lpfc_sli_get_iocbq(phba); in lpfc_nvmet_setup_io_context() 1577 if (!ctx_buf->iocbq) { in lpfc_nvmet_setup_io_context() 1584 ctx_buf->iocbq->cmd_flag = LPFC_IO_NVMET; in lpfc_nvmet_setup_io_context() 1585 nvmewqe = ctx_buf->iocbq; in lpfc_nvmet_setup_io_context() 1591 ctx_buf->iocbq->cmd_dmabuf = NULL; in lpfc_nvmet_setup_io_context() 1593 ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context() 1596 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context() 2748 nvmewqe = ctxp->ctxbuf->iocbq; in lpfc_nvmet_prep_fcp_wqe() [all...] |
H A D | lpfc_crtn.h | 212 int lpfc_get_gidft_type(struct lpfc_vport *vport, struct lpfc_iocbq *iocbq); 241 struct lpfc_iocbq *iocbq);
|
H A D | lpfc_ct.c | 343 struct lpfc_iocbq *iocbq; in lpfc_ct_unsol_event() local 433 list_for_each_entry(iocbq, &head, list) { in lpfc_ct_unsol_event() 434 icmd = &iocbq->iocb; in lpfc_ct_unsol_event() 436 lpfc_ct_unsol_buffer(phba, iocbq, NULL, 0); in lpfc_ct_unsol_event() 443 lpfc_ct_unsol_buffer(phba, iocbq, mp, size); in lpfc_ct_unsol_event()
|
/kernel/linux/linux-5.10/drivers/scsi/lpfc/ |
H A D | lpfc_sli.c | 94 lpfc_get_iocb_from_iocbq(struct lpfc_iocbq *iocbq) in lpfc_get_iocb_from_iocbq() argument 96 return &iocbq->iocb; in lpfc_get_iocb_from_iocbq() 794 struct lpfc_iocbq * iocbq = NULL; in __lpfc_sli_get_iocbq() local 798 list_remove_head(lpfc_iocb_list, iocbq, struct lpfc_iocbq, list); in __lpfc_sli_get_iocbq() 799 if (iocbq) in __lpfc_sli_get_iocbq() 803 return iocbq; in __lpfc_sli_get_iocbq() 1119 * @piocbq: Pointer to the iocbq. 1195 * @piocbq: Pointer to the iocbq. 1232 struct lpfc_iocbq * iocbq = NULL; in lpfc_sli_get_iocbq() local 1236 iocbq in lpfc_sli_get_iocbq() 1261 __lpfc_sli_release_iocbq_s4(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq_s4() argument 1337 __lpfc_sli_release_iocbq_s3(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq_s3() argument 1360 __lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) __lpfc_sli_release_iocbq() argument 1377 lpfc_sli_release_iocbq(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_release_iocbq() argument 1716 lpfc_sli_next_iotag(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_next_iotag() argument 2975 struct lpfc_iocbq *iocbq; lpfc_sli_process_unsol_iocb() local 9518 lpfc_sli4_iocb2wqe(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq, union lpfc_wqe128 *wqe) lpfc_sli4_iocb2wqe() argument 10414 lpfc_sli_abts_err_handler(struct lpfc_hba *phba, struct lpfc_iocbq *iocbq) lpfc_sli_abts_err_handler() argument 10506 lpfc_sli_async_event_handler(struct lpfc_hba * phba, struct lpfc_sli_ring * pring, struct lpfc_iocbq * iocbq) lpfc_sli_async_event_handler() argument 11594 lpfc_sli_validate_fcp_iocb(struct lpfc_iocbq *iocbq, struct lpfc_vport *vport, uint16_t tgt_id, uint64_t lun_id, lpfc_ctx_cmd ctx_cmd) lpfc_sli_validate_fcp_iocb() argument 11668 struct lpfc_iocbq *iocbq; lpfc_sli_sum_iocb() local 11736 struct lpfc_iocbq *iocbq; lpfc_sli_abort_iocb() local 11845 struct lpfc_iocbq *iocbq; lpfc_sli_abort_taskmgmt() local 18149 struct lpfc_iocbq *first_iocbq, *iocbq; lpfc_prep_seq() local 18271 struct lpfc_iocbq *iocbq, *curr_iocb, *next_iocb; lpfc_sli4_send_seq_to_ulp() local 18324 struct lpfc_iocbq *iocbq = NULL; lpfc_sli4_handle_mds_loopback() local [all...] |
H A D | lpfc_bsg.c | 923 struct lpfc_iocbq *iocbq; in lpfc_bsg_ct_unsol_event() local 984 /* take accumulated byte count from the last iocbq */ in lpfc_bsg_ct_unsol_event() 985 iocbq = list_entry(head.prev, typeof(*iocbq), list); in lpfc_bsg_ct_unsol_event() 986 evt_dat->len = iocbq->iocb.unsli3.rcvsli3.acc_len; in lpfc_bsg_ct_unsol_event() 988 list_for_each_entry(iocbq, &head, list) { in lpfc_bsg_ct_unsol_event() 989 for (i = 0; i < iocbq->iocb.ulpBdeCount; i++) in lpfc_bsg_ct_unsol_event() 991 iocbq->iocb.un.cont64[i].tus.f.bdeSize; in lpfc_bsg_ct_unsol_event() 1008 list_for_each_entry(iocbq, &head, list) { in lpfc_bsg_ct_unsol_event() 1011 bdeBuf1 = iocbq in lpfc_bsg_ct_unsol_event() [all...] |
H A D | lpfc_scsi.c | 513 struct lpfc_iocbq *iocbq; in lpfc_sli4_io_xri_aborted() local 561 iocbq = phba->sli.iocbq_lookup[i]; in lpfc_sli4_io_xri_aborted() 563 if (!(iocbq->iocb_flag & LPFC_IO_FCP) || in lpfc_sli4_io_xri_aborted() 564 (iocbq->iocb_flag & LPFC_IO_LIBDFC)) in lpfc_sli4_io_xri_aborted() 566 if (iocbq->sli4_xritag != xri) in lpfc_sli4_io_xri_aborted() 568 psb = container_of(iocbq, struct lpfc_io_buf, cur_iocbq); in lpfc_sli4_io_xri_aborted() 841 struct lpfc_iocbq *iocbq = &lpfc_cmd->cur_iocbq; in lpfc_scsi_prep_dma_buf_s3() local 894 !(iocbq->iocb_flag & DSS_SECURITY_OP) && in lpfc_scsi_prep_dma_buf_s3() 922 !(iocbq->iocb_flag & DSS_SECURITY_OP)) { in lpfc_scsi_prep_dma_buf_s3() 5038 struct lpfc_iocbq *iocbq; in lpfc_send_taskmgmt() local [all...] |
H A D | lpfc_ct.c | 109 struct lpfc_iocbq *iocbq; in lpfc_ct_unsol_event() local 139 list_for_each_entry(iocbq, &head, list) { in lpfc_ct_unsol_event() 140 icmd = &iocbq->iocb; in lpfc_ct_unsol_event() 143 bdeBuf = iocbq->context2; in lpfc_ct_unsol_event() 144 iocbq->context2 = NULL; in lpfc_ct_unsol_event() 149 bdeBuf = iocbq->context3; in lpfc_ct_unsol_event() 150 iocbq->context3 = NULL; in lpfc_ct_unsol_event() 161 list_for_each_entry(iocbq, &head, list) { in lpfc_ct_unsol_event() 162 icmd = &iocbq->iocb; in lpfc_ct_unsol_event() 164 lpfc_ct_unsol_buffer(phba, iocbq, NUL in lpfc_ct_unsol_event() [all...] |
H A D | lpfc_nvmet.c | 932 * before freeing ctxp and iocbq. in __lpfc_nvme_xmt_ls_rsp() 1448 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in __lpfc_nvmet_clean_io_for_cpu() 1569 ctx_buf->iocbq = lpfc_sli_get_iocbq(phba); in lpfc_nvmet_setup_io_context() 1570 if (!ctx_buf->iocbq) { in lpfc_nvmet_setup_io_context() 1577 ctx_buf->iocbq->iocb_flag = LPFC_IO_NVMET; in lpfc_nvmet_setup_io_context() 1578 nvmewqe = ctx_buf->iocbq; in lpfc_nvmet_setup_io_context() 1584 ctx_buf->iocbq->context1 = NULL; in lpfc_nvmet_setup_io_context() 1586 ctx_buf->sglq = __lpfc_sli_get_nvmet_sglq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context() 1589 lpfc_sli_release_iocbq(phba, ctx_buf->iocbq); in lpfc_nvmet_setup_io_context() 2744 nvmewqe = ctxp->ctxbuf->iocbq; in lpfc_nvmet_prep_fcp_wqe() [all...] |
H A D | lpfc_crtn.h | 177 int lpfc_get_gidft_type(struct lpfc_vport *vport, struct lpfc_iocbq *iocbq); 205 struct lpfc_iocbq *iocbq);
|
H A D | lpfc.h | 148 struct lpfc_iocbq *iocbq; member
|