Lines Matching refs:task

17 	struct spdk_iscsi_task *task = iscsi_task_from_scsi_task(scsi_task);  in iscsi_task_free()  local
19 if (task->conn->target->histogram) { in iscsi_task_free()
20 tsc_diff = spdk_get_ticks() - task->start_tsc; in iscsi_task_free()
21 spdk_histogram_data_tally(task->conn->target->histogram, tsc_diff); in iscsi_task_free()
24 if (task->parent) { in iscsi_task_free()
25 if (task->scsi.dxfer_dir == SPDK_SCSI_DIR_FROM_DEV) { in iscsi_task_free()
26 assert(task->conn->data_in_cnt > 0); in iscsi_task_free()
27 task->conn->data_in_cnt--; in iscsi_task_free()
30 spdk_scsi_task_put(&task->parent->scsi); in iscsi_task_free()
31 task->parent = NULL; in iscsi_task_free()
34 if (iscsi_task_get_mobj(task)) { in iscsi_task_free()
35 iscsi_datapool_put(iscsi_task_get_mobj(task)); in iscsi_task_free()
38 iscsi_task_disassociate_pdu(task); in iscsi_task_free()
39 assert(task->conn->pending_task_cnt > 0); in iscsi_task_free()
40 task->conn->pending_task_cnt--; in iscsi_task_free()
41 spdk_mempool_put(g_iscsi.task_pool, (void *)task); in iscsi_task_free()
48 struct spdk_iscsi_task *task; in iscsi_task_get() local
50 task = spdk_mempool_get(g_iscsi.task_pool); in iscsi_task_get()
51 if (!task) { in iscsi_task_get()
57 memset(task, 0, sizeof(*task)); in iscsi_task_get()
58 task->start_tsc = spdk_get_ticks(); in iscsi_task_get()
59 task->conn = conn; in iscsi_task_get()
62 spdk_scsi_task_construct(&task->scsi, in iscsi_task_get()
67 task->parent = parent; in iscsi_task_get()
68 task->tag = parent->tag; in iscsi_task_get()
69 task->lun_id = parent->lun_id; in iscsi_task_get()
70 task->scsi.dxfer_dir = parent->scsi.dxfer_dir; in iscsi_task_get()
71 task->scsi.transfer_len = parent->scsi.transfer_len; in iscsi_task_get()
72 task->scsi.lun = parent->scsi.lun; in iscsi_task_get()
73 task->scsi.cdb = parent->scsi.cdb; in iscsi_task_get()
74 task->scsi.target_port = parent->scsi.target_port; in iscsi_task_get()
75 task->scsi.initiator_port = parent->scsi.initiator_port; in iscsi_task_get()
76 if (task->scsi.dxfer_dir == SPDK_SCSI_DIR_FROM_DEV) { in iscsi_task_get()
81 return task; in iscsi_task_get()