Lines Matching defs:primary

964 	/* Remove the primary task from the list because all subtasks are submitted
1062 struct spdk_iscsi_task *primary)
1066 TAILQ_FOREACH_SAFE(subtask, &primary->subtask_list, subtask_link, tmp) {
1067 if (subtask->scsi.offset == primary->bytes_completed) {
1068 TAILQ_REMOVE(&primary->subtask_list, subtask, subtask_link);
1069 primary->bytes_completed += subtask->scsi.length;
1070 if (primary->bytes_completed == primary->scsi.transfer_len) {
1071 iscsi_task_put(primary);
1084 struct spdk_iscsi_task *primary)
1089 if (primary->scsi.status == SPDK_SCSI_STATUS_GOOD) {
1094 TAILQ_FOREACH(tmp, &primary->subtask_list, subtask_link) {
1097 spdk_scsi_task_copy_status(&primary->scsi, &task->scsi);
1099 } else if (primary->scsi.status != SPDK_SCSI_STATUS_GOOD) {
1104 spdk_scsi_task_copy_status(&task->scsi, &primary->scsi);
1107 if (task == primary) {
1109 * the primary task which processes the SCSI Read Command PDU is
1110 * submitted directly. Hence send SCSI Response PDU for the primary
1113 primary->bytes_completed = task->scsi.length;
1114 assert(primary->bytes_completed == task->scsi.transfer_len);
1121 primary->bytes_completed += task->scsi.length;
1122 if (primary->bytes_completed == primary->scsi.transfer_len) {
1123 iscsi_task_put(primary);
1131 if (task->scsi.offset != primary->bytes_completed) {
1132 TAILQ_FOREACH(tmp, &primary->subtask_list, subtask_link) {
1139 TAILQ_INSERT_TAIL(&primary->subtask_list, task, subtask_link);
1141 TAILQ_INSERT_HEAD(&primary->subtask_list, task, subtask_link);
1142 process_completed_read_subtask_list_in_order(conn, primary);
1150 struct spdk_iscsi_task *primary)
1152 primary->bytes_completed += task->scsi.length;
1154 if (task == primary) {
1162 primary->scsi.data_transferred += task->scsi.data_transferred;
1163 } else if (primary->scsi.status == SPDK_SCSI_STATUS_GOOD) {
1165 * the primary task.
1167 spdk_scsi_task_copy_status(&primary->scsi, &task->scsi);
1170 if (primary->bytes_completed == primary->scsi.transfer_len) {
1172 * primary might complete the write to the initiator because it is not
1175 * We check it and skip the following if primary is completed. (see
1178 if (primary->is_r2t_active) {
1179 iscsi_task_response(conn, primary);
1180 iscsi_del_transfer_task(conn, primary->tag);
1191 struct spdk_iscsi_task *primary;
1199 primary = iscsi_task_get_primary(task);
1201 if (iscsi_task_is_read(primary)) {
1202 process_read_task_completion(conn, task, primary);
1204 process_non_read_task_completion(conn, task, primary);