Lines Matching refs:ocp

290 	struct efct_scsi_tgt_io *ocp =
292 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
310 struct efct_scsi_tgt_io *ocp =
312 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
316 if (ocp->rsp_sent)
320 ocp->aborting = true;
321 ocp->err = EFCT_SCSI_STATUS_ABORTED;
328 struct efct_scsi_tgt_io *ocp =
330 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
355 struct efct_scsi_tgt_io *ocp =
357 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
365 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
366 struct se_cmd *cmd = &ocp->cmd;
368 ocp->seg_map_cnt = dma_map_sg(&io->efct->pci->dev, cmd->t_data_sg,
370 if (ocp->seg_map_cnt == 0)
378 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
379 struct se_cmd *cmd = &ocp->cmd;
381 if (WARN_ON(!ocp->seg_map_cnt || !cmd->t_data_sg))
385 ocp->seg_map_cnt, cmd->data_direction);
386 ocp->seg_map_cnt = 0;
394 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
400 ocp->err = scsi_status;
402 if (ocp->seg_map_cnt)
406 scsi_status, ocp->err, flags, ocp->ddir);
420 struct efct_scsi_tgt_io *ocp =
422 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
432 if (ocp->seg_cnt == 0) {
433 ocp->seg_cnt = cmd->t_data_nents;
434 ocp->cur_seg = 0;
440 curcnt = (ocp->seg_map_cnt - ocp->cur_seg);
443 for (cnt = 0, sg = cmd->t_data_sg; cnt < ocp->cur_seg; cnt++,
452 ocp->cur_seg++;
455 if (ocp->cur_seg == ocp->seg_cnt)
465 struct efct_scsi_tgt_io *ocp =
467 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
475 if (ocp->seg_cnt == 0) {
477 ocp->seg_cnt = cmd->t_data_nents;
478 ocp->cur_seg = 0;
496 curcnt = min(ocp->seg_map_cnt - ocp->cur_seg, io->sgl_allocated);
499 sg = &cmd->t_data_sg[ocp->cur_seg];
502 if (ocp->transferred_len + sg_dma_len(sg) >= cmd->data_length)
503 sgl[cnt].len = cmd->data_length - ocp->transferred_len;
507 ocp->transferred_len += sgl[cnt].len;
509 ocp->cur_seg++;
511 if (ocp->transferred_len == cmd->data_length)
515 if (ocp->transferred_len == cmd->data_length) {
517 ocp->seg_cnt = ocp->cur_seg;
535 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
540 ocp->rsp_sent = true;
565 ocp->rsp_sent = true;
573 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
579 ocp->err = scsi_status;
581 efct_lio_io_printf(io, "seg_map_cnt=%d\n", ocp->seg_map_cnt);
582 if (ocp->seg_map_cnt) {
583 if (ocp->err == EFCT_SCSI_STATUS_GOOD &&
584 ocp->cur_seg < ocp->seg_cnt) {
588 ocp->cur_seg);
589 if (ocp->ddir == DMA_TO_DEVICE)
590 rc = efct_lio_write_pending(&ocp->cmd);
592 rc = efct_lio_queue_data_in(&ocp->cmd);
596 ocp->err = EFCT_SCSI_STATUS_ERROR;
607 if (ocp->ddir == DMA_TO_DEVICE) {
655 struct efct_scsi_tgt_io *ocp =
657 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io);
682 ocp->rsp_sent = true;
688 struct efct_scsi_tgt_io *ocp =
690 struct efct_io *tmfio = container_of(ocp, struct efct_io, tgt_io);
1323 struct efct_scsi_tgt_io *ocp = &io->tgt_io;
1331 memset(ocp, 0, sizeof(struct efct_scsi_tgt_io));
1339 ocp->task_attr = TCM_SIMPLE_TAG;
1341 ocp->task_attr = TCM_HEAD_TAG;
1343 ocp->task_attr = TCM_ORDERED_TAG;
1345 ocp->task_attr = TCM_ACA_TAG;
1350 ocp->ddir = DMA_TO_DEVICE;
1354 ocp->ddir = DMA_FROM_DEVICE;
1358 ocp->ddir = DMA_BIDIRECTIONAL;
1362 ocp->ddir = DMA_NONE;
1366 ocp->lun = lun;
1374 &ocp->cmd);
1381 ocp->lun, io->exp_xfer_len, ocp->task_attr,
1382 ocp->ddir, TARGET_SCF_ACK_KREF);
1402 struct efct_scsi_tgt_io *ocp = &tmfio->tgt_io;
1407 memset(ocp, 0, sizeof(struct efct_scsi_tgt_io));
1448 rc = target_submit_tmr(&ocp->cmd, se_sess, NULL, lun, ocp, tmr_func,