Lines Matching defs:fcpreq

30 	struct nvmefc_tgt_fcp_req	*fcpreq;	/* only if RS */
71 struct nvmefc_tgt_fcp_req *fcpreq;
638 fod->fcpreq = NULL;
698 struct nvmefc_tgt_fcp_req *fcpreq)
700 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
706 fcpreq->hwqid = queue->qid ?
719 nvmet_fc_queue_fcp_req(fod->tgtport, fod->queue, fod->fcpreq);
727 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
735 fcpreq->nvmet_fc_private = NULL;
741 fod->fcpreq = NULL;
743 tgtport->ops->fcp_req_release(&tgtport->fc_target_port, fcpreq);
760 fcpreq = deferfcp->fcp_req;
768 memcpy(&fod->cmdiubuf, fcpreq->rspaddr, fcpreq->rsplen);
770 /* Setup new fcpreq to be processed */
771 fcpreq->rspaddr = NULL;
772 fcpreq->rsplen = 0;
773 fcpreq->nvmet_fc_private = fod;
774 fod->fcpreq = fcpreq;
778 tgtport->ops->defer_rcv(&tgtport->fc_target_port, fcpreq);
913 &tgtport->fc_target_port, fod->fcpreq);
2049 iod->fcpreq = NULL;
2133 if (fod->fcpreq->op == NVMET_FCOP_READDATA_RSP)
2167 fod->fcpreq->rspaddr = ersp;
2168 fod->fcpreq->rspdma = fod->rspdma;
2172 fod->fcpreq->rsplen = NVME_FC_SIZEOF_ZEROS_RSP;
2178 fod->fcpreq->rsplen = sizeof(*ersp);
2185 static void nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq);
2191 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2202 tgtport->ops->fcp_abort(&tgtport->fc_target_port, fcpreq);
2213 fod->fcpreq->op = NVMET_FCOP_RSP;
2214 fod->fcpreq->timeout = 0;
2218 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq);
2227 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2234 fcpreq->op = op;
2235 fcpreq->offset = fod->offset;
2236 fcpreq->timeout = NVME_FC_TGTOP_TIMEOUT_SEC;
2247 fcpreq->sg = sg;
2248 fcpreq->sg_cnt = 0;
2250 fcpreq->sg_cnt < tgtport->max_sg_cnt &&
2252 fcpreq->sg_cnt++;
2256 if (tlen < remaininglen && fcpreq->sg_cnt == 0) {
2257 fcpreq->sg_cnt++;
2266 fcpreq->transfer_length = tlen;
2267 fcpreq->transferred_length = 0;
2268 fcpreq->fcp_error = 0;
2269 fcpreq->rsplen = 0;
2276 ((fod->offset + fcpreq->transfer_length) == fod->req.transfer_len) &&
2278 fcpreq->op = NVMET_FCOP_READDATA_RSP;
2282 ret = tgtport->ops->fcp_op(&tgtport->fc_target_port, fod->fcpreq);
2297 fcpreq->fcp_error = ret;
2298 fcpreq->transferred_length = 0;
2299 nvmet_fc_xmt_fcp_op_done(fod->fcpreq);
2307 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2312 if (fcpreq->op == NVMET_FCOP_WRITEDATA) {
2330 struct nvmefc_tgt_fcp_req *fcpreq = fod->fcpreq;
2340 switch (fcpreq->op) {
2345 if (fcpreq->fcp_error ||
2346 fcpreq->transferred_length != fcpreq->transfer_length) {
2355 fod->offset += fcpreq->transferred_length;
2375 if (fcpreq->fcp_error ||
2376 fcpreq->transferred_length != fcpreq->transfer_length) {
2383 if (fcpreq->op == NVMET_FCOP_READDATA_RSP) {
2390 fod->offset += fcpreq->transferred_length;
2419 nvmet_fc_xmt_fcp_op_done(struct nvmefc_tgt_fcp_req *fcpreq)
2421 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
2513 fod->fcpreq->done = nvmet_fc_xmt_fcp_op_done;
2627 * @fcpreq: pointer to a fcpreq request structure to be used to reference
2634 struct nvmefc_tgt_fcp_req *fcpreq,
2669 fcpreq->nvmet_fc_private = fod;
2670 fod->fcpreq = fcpreq;
2674 nvmet_fc_queue_fcp_req(tgtport, queue, fcpreq);
2705 fcpreq->rspaddr = cmdiubuf;
2706 fcpreq->rsplen = cmdiubuf_len;
2707 deferfcp->fcp_req = fcpreq;
2740 * @fcpreq: pointer to the fcpreq request structure that corresponds
2745 struct nvmefc_tgt_fcp_req *fcpreq)
2747 struct nvmet_fc_fcp_iod *fod = fcpreq->nvmet_fc_private;
2751 if (!fod || fod->fcpreq != fcpreq)