Lines Matching refs:ocp

295 	struct efct_scsi_tgt_io *ocp =  in efct_lio_check_stop_free()  local
297 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_check_stop_free()
315 struct efct_scsi_tgt_io *ocp = in efct_lio_aborted_task() local
317 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_aborted_task()
321 if (ocp->rsp_sent) in efct_lio_aborted_task()
325 ocp->aborting = true; in efct_lio_aborted_task()
326 ocp->err = EFCT_SCSI_STATUS_ABORTED; in efct_lio_aborted_task()
333 struct efct_scsi_tgt_io *ocp = in efct_lio_release_cmd() local
335 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_release_cmd()
369 struct efct_scsi_tgt_io *ocp = in efct_lio_get_cmd_state() local
371 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_get_cmd_state()
379 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_lio_sg_map() local
380 struct se_cmd *cmd = &ocp->cmd; in efct_lio_sg_map()
382 ocp->seg_map_cnt = dma_map_sg(&io->efct->pci->dev, cmd->t_data_sg, in efct_lio_sg_map()
384 if (ocp->seg_map_cnt == 0) in efct_lio_sg_map()
392 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_lio_sg_unmap() local
393 struct se_cmd *cmd = &ocp->cmd; in efct_lio_sg_unmap()
395 if (WARN_ON(!ocp->seg_map_cnt || !cmd->t_data_sg)) in efct_lio_sg_unmap()
399 ocp->seg_map_cnt, cmd->data_direction); in efct_lio_sg_unmap()
400 ocp->seg_map_cnt = 0; in efct_lio_sg_unmap()
408 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_lio_status_done() local
414 ocp->err = scsi_status; in efct_lio_status_done()
416 if (ocp->seg_map_cnt) in efct_lio_status_done()
420 scsi_status, ocp->err, flags, ocp->ddir); in efct_lio_status_done()
434 struct efct_scsi_tgt_io *ocp = in efct_lio_write_pending() local
436 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_write_pending()
446 if (ocp->seg_cnt == 0) { in efct_lio_write_pending()
447 ocp->seg_cnt = cmd->t_data_nents; in efct_lio_write_pending()
448 ocp->cur_seg = 0; in efct_lio_write_pending()
454 curcnt = (ocp->seg_map_cnt - ocp->cur_seg); in efct_lio_write_pending()
457 for (cnt = 0, sg = cmd->t_data_sg; cnt < ocp->cur_seg; cnt++, in efct_lio_write_pending()
466 ocp->cur_seg++; in efct_lio_write_pending()
469 if (ocp->cur_seg == ocp->seg_cnt) in efct_lio_write_pending()
479 struct efct_scsi_tgt_io *ocp = in efct_lio_queue_data_in() local
481 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_queue_data_in()
489 if (ocp->seg_cnt == 0) { in efct_lio_queue_data_in()
491 ocp->seg_cnt = cmd->t_data_nents; in efct_lio_queue_data_in()
492 ocp->cur_seg = 0; in efct_lio_queue_data_in()
510 curcnt = min(ocp->seg_map_cnt - ocp->cur_seg, io->sgl_allocated); in efct_lio_queue_data_in()
513 sg = &cmd->t_data_sg[ocp->cur_seg]; in efct_lio_queue_data_in()
516 if (ocp->transferred_len + sg_dma_len(sg) >= cmd->data_length) in efct_lio_queue_data_in()
517 sgl[cnt].len = cmd->data_length - ocp->transferred_len; in efct_lio_queue_data_in()
521 ocp->transferred_len += sgl[cnt].len; in efct_lio_queue_data_in()
523 ocp->cur_seg++; in efct_lio_queue_data_in()
525 if (ocp->transferred_len == cmd->data_length) in efct_lio_queue_data_in()
529 if (ocp->transferred_len == cmd->data_length) { in efct_lio_queue_data_in()
531 ocp->seg_cnt = ocp->cur_seg; in efct_lio_queue_data_in()
549 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_lio_send_resp() local
554 ocp->rsp_sent = true; in efct_lio_send_resp()
579 ocp->rsp_sent = true; in efct_lio_send_resp()
587 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_lio_datamove_done() local
593 ocp->err = scsi_status; in efct_lio_datamove_done()
595 efct_lio_io_printf(io, "seg_map_cnt=%d\n", ocp->seg_map_cnt); in efct_lio_datamove_done()
596 if (ocp->seg_map_cnt) { in efct_lio_datamove_done()
597 if (ocp->err == EFCT_SCSI_STATUS_GOOD && in efct_lio_datamove_done()
598 ocp->cur_seg < ocp->seg_cnt) { in efct_lio_datamove_done()
602 ocp->cur_seg); in efct_lio_datamove_done()
603 if (ocp->ddir == DMA_TO_DEVICE) in efct_lio_datamove_done()
604 rc = efct_lio_write_pending(&ocp->cmd); in efct_lio_datamove_done()
606 rc = efct_lio_queue_data_in(&ocp->cmd); in efct_lio_datamove_done()
610 ocp->err = EFCT_SCSI_STATUS_ERROR; in efct_lio_datamove_done()
621 if (ocp->ddir == DMA_TO_DEVICE) { in efct_lio_datamove_done()
669 struct efct_scsi_tgt_io *ocp = in efct_lio_queue_status() local
671 struct efct_io *io = container_of(ocp, struct efct_io, tgt_io); in efct_lio_queue_status()
696 ocp->rsp_sent = true; in efct_lio_queue_status()
702 struct efct_scsi_tgt_io *ocp = in efct_lio_queue_tm_rsp() local
704 struct efct_io *tmfio = container_of(ocp, struct efct_io, tgt_io); in efct_lio_queue_tm_rsp()
1337 struct efct_scsi_tgt_io *ocp = &io->tgt_io; in efct_scsi_recv_cmd() local
1345 memset(ocp, 0, sizeof(struct efct_scsi_tgt_io)); in efct_scsi_recv_cmd()
1353 ocp->task_attr = TCM_SIMPLE_TAG; in efct_scsi_recv_cmd()
1355 ocp->task_attr = TCM_HEAD_TAG; in efct_scsi_recv_cmd()
1357 ocp->task_attr = TCM_ORDERED_TAG; in efct_scsi_recv_cmd()
1359 ocp->task_attr = TCM_ACA_TAG; in efct_scsi_recv_cmd()
1364 ocp->ddir = DMA_TO_DEVICE; in efct_scsi_recv_cmd()
1368 ocp->ddir = DMA_FROM_DEVICE; in efct_scsi_recv_cmd()
1372 ocp->ddir = DMA_BIDIRECTIONAL; in efct_scsi_recv_cmd()
1376 ocp->ddir = DMA_NONE; in efct_scsi_recv_cmd()
1380 ocp->lun = lun; in efct_scsi_recv_cmd()
1388 &ocp->cmd); in efct_scsi_recv_cmd()
1395 ocp->lun, io->exp_xfer_len, ocp->task_attr, in efct_scsi_recv_cmd()
1396 ocp->ddir, TARGET_SCF_ACK_KREF); in efct_scsi_recv_cmd()
1416 struct efct_scsi_tgt_io *ocp = &tmfio->tgt_io; in efct_scsi_recv_tmf() local
1421 memset(ocp, 0, sizeof(struct efct_scsi_tgt_io)); in efct_scsi_recv_tmf()
1462 rc = target_submit_tmr(&ocp->cmd, se_sess, NULL, lun, ocp, tmr_func, in efct_scsi_recv_tmf()