Lines Matching refs:fcpreq
44 struct nvmefc_tgt_fcp_req *fcpreq; /* only if RS */ member
72 struct nvmefc_tgt_fcp_req *fcpreq; member
441 fod->fcpreq = NULL; in nvmet_fc_prep_fcp_iodlist()
501 struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_queue_fcp_req() argument
503 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_queue_fcp_req()
509 fcpreq->hwqid = queue->qid ? in nvmet_fc_queue_fcp_req()
525 nvmet_fc_queue_fcp_req(fod->tgtport, fod->queue, fod->fcpreq); in nvmet_fc_fcp_rqst_op_defer_work()
533 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_free_fcp_iod() local
541 fcpreq->nvmet_fc_private = NULL; in nvmet_fc_free_fcp_iod()
547 fod->fcpreq = NULL; in nvmet_fc_free_fcp_iod()
549 tgtport->ops->fcp_req_release(&tgtport->fc_target_port, fcpreq); in nvmet_fc_free_fcp_iod()
566 fcpreq = deferfcp->fcp_req; in nvmet_fc_free_fcp_iod()
574 memcpy(&fod->cmdiubuf, fcpreq->rspaddr, fcpreq->rsplen); in nvmet_fc_free_fcp_iod()
577 fcpreq->rspaddr = NULL; in nvmet_fc_free_fcp_iod()
578 fcpreq->rsplen = 0; in nvmet_fc_free_fcp_iod()
579 fcpreq->nvmet_fc_private = fod; in nvmet_fc_free_fcp_iod()
580 fod->fcpreq = fcpreq; in nvmet_fc_free_fcp_iod()
584 tgtport->ops->defer_rcv(&tgtport->fc_target_port, fcpreq); in nvmet_fc_free_fcp_iod()
747 &tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_delete_target_queue()
1692 iod->fcpreq = NULL; in nvmet_fc_rcv_ls_req()
1775 if (fod->fcpreq->op == NVMET_FCOP_READDATA_RSP) in nvmet_fc_prep_fcp_rsp()
1809 fod->fcpreq->rspaddr = ersp; in nvmet_fc_prep_fcp_rsp()
1810 fod->fcpreq->rspdma = fod->rspdma; in nvmet_fc_prep_fcp_rsp()
1814 fod->fcpreq->rsplen = NVME_FC_SIZEOF_ZEROS_RSP; in nvmet_fc_prep_fcp_rsp()
1820 fod->fcpreq->rsplen = sizeof(*ersp); in nvmet_fc_prep_fcp_rsp()
1827 static void nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq);
1833 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_abort_op() local
1844 tgtport->ops->fcp_abort(&tgtport->fc_target_port, fcpreq); in nvmet_fc_abort_op()
1855 fod->fcpreq->op = NVMET_FCOP_RSP; in nvmet_fc_xmt_fcp_rsp()
1856 fod->fcpreq->timeout = 0; in nvmet_fc_xmt_fcp_rsp()
1860 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_xmt_fcp_rsp()
1869 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_transfer_fcp_data() local
1876 fcpreq->op = op; in nvmet_fc_transfer_fcp_data()
1877 fcpreq->offset = fod->offset; in nvmet_fc_transfer_fcp_data()
1878 fcpreq->timeout = NVME_FC_TGTOP_TIMEOUT_SEC; in nvmet_fc_transfer_fcp_data()
1889 fcpreq->sg = sg; in nvmet_fc_transfer_fcp_data()
1890 fcpreq->sg_cnt = 0; in nvmet_fc_transfer_fcp_data()
1892 fcpreq->sg_cnt < tgtport->max_sg_cnt && in nvmet_fc_transfer_fcp_data()
1894 fcpreq->sg_cnt++; in nvmet_fc_transfer_fcp_data()
1898 if (tlen < remaininglen && fcpreq->sg_cnt == 0) { in nvmet_fc_transfer_fcp_data()
1899 fcpreq->sg_cnt++; in nvmet_fc_transfer_fcp_data()
1908 fcpreq->transfer_length = tlen; in nvmet_fc_transfer_fcp_data()
1909 fcpreq->transferred_length = 0; in nvmet_fc_transfer_fcp_data()
1910 fcpreq->fcp_error = 0; in nvmet_fc_transfer_fcp_data()
1911 fcpreq->rsplen = 0; in nvmet_fc_transfer_fcp_data()
1918 ((fod->offset + fcpreq->transfer_length) == fod->req.transfer_len) && in nvmet_fc_transfer_fcp_data()
1920 fcpreq->op = NVMET_FCOP_READDATA_RSP; in nvmet_fc_transfer_fcp_data()
1924 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_transfer_fcp_data()
1939 fcpreq->fcp_error = ret; in nvmet_fc_transfer_fcp_data()
1940 fcpreq->transferred_length = 0; in nvmet_fc_transfer_fcp_data()
1941 nvmet_fc_xmt_fcp_op_done(fod->fcpreq); in nvmet_fc_transfer_fcp_data()
1949 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in __nvmet_fc_fod_op_abort() local
1954 if (fcpreq->op == NVMET_FCOP_WRITEDATA) { in __nvmet_fc_fod_op_abort()
1972 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_fod_op_done() local
1982 switch (fcpreq->op) { in nvmet_fc_fod_op_done()
1987 if (fcpreq->fcp_error || in nvmet_fc_fod_op_done()
1988 fcpreq->transferred_length != fcpreq->transfer_length) { in nvmet_fc_fod_op_done()
1997 fod->offset += fcpreq->transferred_length; in nvmet_fc_fod_op_done()
2017 if (fcpreq->fcp_error || in nvmet_fc_fod_op_done()
2018 fcpreq->transferred_length != fcpreq->transfer_length) { in nvmet_fc_fod_op_done()
2025 if (fcpreq->op == NVMET_FCOP_READDATA_RSP) { in nvmet_fc_fod_op_done()
2032 fod->offset += fcpreq->transferred_length; in nvmet_fc_fod_op_done()
2070 nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_xmt_fcp_op_done() argument
2072 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_xmt_fcp_op_done()
2169 fod->fcpreq->done = nvmet_fc_xmt_fcp_op_done; in nvmet_fc_handle_fcp_rqst()
2302 struct nvmefc_tgt_fcp_req *fcpreq, in nvmet_fc_rcv_fcp_req() argument
2337 fcpreq->nvmet_fc_private = fod; in nvmet_fc_rcv_fcp_req()
2338 fod->fcpreq = fcpreq; in nvmet_fc_rcv_fcp_req()
2342 nvmet_fc_queue_fcp_req(tgtport, queue, fcpreq); in nvmet_fc_rcv_fcp_req()
2373 fcpreq->rspaddr = cmdiubuf; in nvmet_fc_rcv_fcp_req()
2374 fcpreq->rsplen = cmdiubuf_len; in nvmet_fc_rcv_fcp_req()
2375 deferfcp->fcp_req = fcpreq; in nvmet_fc_rcv_fcp_req()
2413 struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_rcv_fcp_abort() argument
2415 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_rcv_fcp_abort()
2419 if (!fod || fod->fcpreq != fcpreq) in nvmet_fc_rcv_fcp_abort()