Lines Matching refs:fcpreq
32 struct nvmefc_tgt_fcp_req *fcpreq; /* only if RS */ member
60 struct nvmefc_tgt_fcp_req *fcpreq; member
430 fod->fcpreq = NULL; in nvmet_fc_prep_fcp_iodlist()
490 struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_queue_fcp_req() argument
492 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_queue_fcp_req()
498 fcpreq->hwqid = queue->qid ? in nvmet_fc_queue_fcp_req()
511 nvmet_fc_queue_fcp_req(fod->tgtport, fod->queue, fod->fcpreq); in nvmet_fc_fcp_rqst_op_defer_work()
519 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_free_fcp_iod() local
527 fcpreq->nvmet_fc_private = NULL; in nvmet_fc_free_fcp_iod()
533 fod->fcpreq = NULL; in nvmet_fc_free_fcp_iod()
535 tgtport->ops->fcp_req_release(&tgtport->fc_target_port, fcpreq); in nvmet_fc_free_fcp_iod()
552 fcpreq = deferfcp->fcp_req; in nvmet_fc_free_fcp_iod()
560 memcpy(&fod->cmdiubuf, fcpreq->rspaddr, fcpreq->rsplen); in nvmet_fc_free_fcp_iod()
563 fcpreq->rspaddr = NULL; in nvmet_fc_free_fcp_iod()
564 fcpreq->rsplen = 0; in nvmet_fc_free_fcp_iod()
565 fcpreq->nvmet_fc_private = fod; in nvmet_fc_free_fcp_iod()
566 fod->fcpreq = fcpreq; in nvmet_fc_free_fcp_iod()
570 tgtport->ops->defer_rcv(&tgtport->fc_target_port, fcpreq); in nvmet_fc_free_fcp_iod()
704 &tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_delete_target_queue()
1700 iod->fcpreq = NULL; in nvmet_fc_rcv_ls_req()
1783 if (fod->fcpreq->op == NVMET_FCOP_READDATA_RSP) in nvmet_fc_prep_fcp_rsp()
1817 fod->fcpreq->rspaddr = ersp; in nvmet_fc_prep_fcp_rsp()
1818 fod->fcpreq->rspdma = fod->rspdma; in nvmet_fc_prep_fcp_rsp()
1822 fod->fcpreq->rsplen = NVME_FC_SIZEOF_ZEROS_RSP; in nvmet_fc_prep_fcp_rsp()
1828 fod->fcpreq->rsplen = sizeof(*ersp); in nvmet_fc_prep_fcp_rsp()
1835 static void nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq);
1841 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_abort_op() local
1852 tgtport->ops->fcp_abort(&tgtport->fc_target_port, fcpreq); in nvmet_fc_abort_op()
1863 fod->fcpreq->op = NVMET_FCOP_RSP; in nvmet_fc_xmt_fcp_rsp()
1864 fod->fcpreq->timeout = 0; in nvmet_fc_xmt_fcp_rsp()
1868 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_xmt_fcp_rsp()
1877 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_transfer_fcp_data() local
1884 fcpreq->op = op; in nvmet_fc_transfer_fcp_data()
1885 fcpreq->offset = fod->offset; in nvmet_fc_transfer_fcp_data()
1886 fcpreq->timeout = NVME_FC_TGTOP_TIMEOUT_SEC; in nvmet_fc_transfer_fcp_data()
1897 fcpreq->sg = sg; in nvmet_fc_transfer_fcp_data()
1898 fcpreq->sg_cnt = 0; in nvmet_fc_transfer_fcp_data()
1900 fcpreq->sg_cnt < tgtport->max_sg_cnt && in nvmet_fc_transfer_fcp_data()
1902 fcpreq->sg_cnt++; in nvmet_fc_transfer_fcp_data()
1906 if (tlen < remaininglen && fcpreq->sg_cnt == 0) { in nvmet_fc_transfer_fcp_data()
1907 fcpreq->sg_cnt++; in nvmet_fc_transfer_fcp_data()
1916 fcpreq->transfer_length = tlen; in nvmet_fc_transfer_fcp_data()
1917 fcpreq->transferred_length = 0; in nvmet_fc_transfer_fcp_data()
1918 fcpreq->fcp_error = 0; in nvmet_fc_transfer_fcp_data()
1919 fcpreq->rsplen = 0; in nvmet_fc_transfer_fcp_data()
1926 ((fod->offset + fcpreq->transfer_length) == fod->req.transfer_len) && in nvmet_fc_transfer_fcp_data()
1928 fcpreq->op = NVMET_FCOP_READDATA_RSP; in nvmet_fc_transfer_fcp_data()
1932 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq); in nvmet_fc_transfer_fcp_data()
1947 fcpreq->fcp_error = ret; in nvmet_fc_transfer_fcp_data()
1948 fcpreq->transferred_length = 0; in nvmet_fc_transfer_fcp_data()
1949 nvmet_fc_xmt_fcp_op_done(fod->fcpreq); in nvmet_fc_transfer_fcp_data()
1957 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in __nvmet_fc_fod_op_abort() local
1962 if (fcpreq->op == NVMET_FCOP_WRITEDATA) { in __nvmet_fc_fod_op_abort()
1980 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq; in nvmet_fc_fod_op_done() local
1990 switch (fcpreq->op) { in nvmet_fc_fod_op_done()
1995 if (fcpreq->fcp_error || in nvmet_fc_fod_op_done()
1996 fcpreq->transferred_length != fcpreq->transfer_length) { in nvmet_fc_fod_op_done()
2005 fod->offset += fcpreq->transferred_length; in nvmet_fc_fod_op_done()
2025 if (fcpreq->fcp_error || in nvmet_fc_fod_op_done()
2026 fcpreq->transferred_length != fcpreq->transfer_length) { in nvmet_fc_fod_op_done()
2033 if (fcpreq->op == NVMET_FCOP_READDATA_RSP) { in nvmet_fc_fod_op_done()
2040 fod->offset += fcpreq->transferred_length; in nvmet_fc_fod_op_done()
2069 nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_xmt_fcp_op_done() argument
2071 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_xmt_fcp_op_done()
2170 fod->fcpreq->done = nvmet_fc_xmt_fcp_op_done; in nvmet_fc_handle_fcp_rqst()
2290 struct nvmefc_tgt_fcp_req *fcpreq, in nvmet_fc_rcv_fcp_req() argument
2325 fcpreq->nvmet_fc_private = fod; in nvmet_fc_rcv_fcp_req()
2326 fod->fcpreq = fcpreq; in nvmet_fc_rcv_fcp_req()
2330 nvmet_fc_queue_fcp_req(tgtport, queue, fcpreq); in nvmet_fc_rcv_fcp_req()
2361 fcpreq->rspaddr = cmdiubuf; in nvmet_fc_rcv_fcp_req()
2362 fcpreq->rsplen = cmdiubuf_len; in nvmet_fc_rcv_fcp_req()
2363 deferfcp->fcp_req = fcpreq; in nvmet_fc_rcv_fcp_req()
2401 struct nvmefc_tgt_fcp_req *fcpreq) in nvmet_fc_rcv_fcp_abort() argument
2403 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private; in nvmet_fc_rcv_fcp_abort()
2407 if (!fod || fod->fcpreq != fcpreq) in nvmet_fc_rcv_fcp_abort()