Lines Matching defs:fcpreq

30 	struct nvmefc_tgt_fcp_req	*fcpreq;	/* only if RS */
71 struct nvmefc_tgt_fcp_req *fcpreq;
650 fod->fcpreq = NULL;
710 struct nvmefc_tgt_fcp_req *fcpreq)
712 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
718 fcpreq->hwqid = queue->qid ?
731 nvmet_fc_queue_fcp_req(fod->tgtport, fod->queue, fod->fcpreq);
739 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
747 fcpreq->nvmet_fc_private = NULL;
753 fod->fcpreq = NULL;
755 tgtport->ops->fcp_req_release(&tgtport->fc_target_port, fcpreq);
772 fcpreq = deferfcp->fcp_req;
780 memcpy(&fod->cmdiubuf, fcpreq->rspaddr, fcpreq->rsplen);
782 /* Setup new fcpreq to be processed */
783 fcpreq->rspaddr = NULL;
784 fcpreq->rsplen = 0;
785 fcpreq->nvmet_fc_private = fod;
786 fod->fcpreq = fcpreq;
790 tgtport->ops->defer_rcv(&tgtport->fc_target_port, fcpreq);
910 &tgtport->fc_target_port, fod->fcpreq);
2072 iod->fcpreq = NULL;
2156 if (fod->fcpreq->op == NVMET_FCOP_READDATA_RSP)
2190 fod->fcpreq->rspaddr = ersp;
2191 fod->fcpreq->rspdma = fod->rspdma;
2195 fod->fcpreq->rsplen = NVME_FC_SIZEOF_ZEROS_RSP;
2201 fod->fcpreq->rsplen = sizeof(*ersp);
2208 static void nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq);
2214 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2225 tgtport->ops->fcp_abort(&tgtport->fc_target_port, fcpreq);
2236 fod->fcpreq->op = NVMET_FCOP_RSP;
2237 fod->fcpreq->timeout = 0;
2241 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq);
2250 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2257 fcpreq->op = op;
2258 fcpreq->offset = fod->offset;
2259 fcpreq->timeout = NVME_FC_TGTOP_TIMEOUT_SEC;
2270 fcpreq->sg = sg;
2271 fcpreq->sg_cnt = 0;
2273 fcpreq->sg_cnt < tgtport->max_sg_cnt &&
2275 fcpreq->sg_cnt++;
2279 if (tlen < remaininglen && fcpreq->sg_cnt == 0) {
2280 fcpreq->sg_cnt++;
2289 fcpreq->transfer_length = tlen;
2290 fcpreq->transferred_length = 0;
2291 fcpreq->fcp_error = 0;
2292 fcpreq->rsplen = 0;
2299 ((fod->offset + fcpreq->transfer_length) == fod->req.transfer_len) &&
2301 fcpreq->op = NVMET_FCOP_READDATA_RSP;
2305 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq);
2320 fcpreq->fcp_error = ret;
2321 fcpreq->transferred_length = 0;
2322 nvmet_fc_xmt_fcp_op_done(fod->fcpreq);
2330 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2335 if (fcpreq->op == NVMET_FCOP_WRITEDATA) {
2353 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2363 switch (fcpreq->op) {
2368 if (fcpreq->fcp_error ||
2369 fcpreq->transferred_length != fcpreq->transfer_length) {
2378 fod->offset += fcpreq->transferred_length;
2398 if (fcpreq->fcp_error ||
2399 fcpreq->transferred_length != fcpreq->transfer_length) {
2406 if (fcpreq->op == NVMET_FCOP_READDATA_RSP) {
2413 fod->offset += fcpreq->transferred_length;
2442 nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq)
2444 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
2536 fod->fcpreq->done = nvmet_fc_xmt_fcp_op_done;
2651 * @fcpreq: pointer to a fcpreq request structure to be used to reference
2658 struct nvmefc_tgt_fcp_req *fcpreq,
2693 fcpreq->nvmet_fc_private = fod;
2694 fod->fcpreq = fcpreq;
2698 nvmet_fc_queue_fcp_req(tgtport, queue, fcpreq);
2729 fcpreq->rspaddr = cmdiubuf;
2730 fcpreq->rsplen = cmdiubuf_len;
2731 deferfcp->fcp_req = fcpreq;
2764 * @fcpreq: pointer to the fcpreq request structure that corresponds
2769 struct nvmefc_tgt_fcp_req *fcpreq)
2771 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
2775 if (!fod || fod->fcpreq != fcpreq)