Lines Matching defs:task
169 struct iscsi_task *task = session->cmds[i];
170 struct qedi_cmd *cmd = task->dd_data;
213 struct iscsi_task *task = session->cmds[i];
214 struct qedi_cmd *cmd = task->dd_data;
216 task->hdr = &cmd->hdr;
217 task->hdr_max = sizeof(struct iscsi_hdr);
739 static int qedi_iscsi_send_generic_request(struct iscsi_task *task)
741 struct qedi_cmd *cmd = task->dd_data;
748 switch (task->hdr->opcode & ISCSI_OPCODE_MASK) {
750 qedi_send_iscsi_login(qedi_conn, task);
756 rc = qedi_send_iscsi_nopout(qedi_conn, task,
759 rc = qedi_send_iscsi_nopout(qedi_conn, task,
763 rc = qedi_send_iscsi_logout(qedi_conn, task);
766 rc = qedi_iscsi_abort_work(qedi_conn, task);
769 rc = qedi_send_iscsi_text(qedi_conn, task);
773 "unsupported op 0x%x\n", task->hdr->opcode);
779 static int qedi_mtask_xmit(struct iscsi_conn *conn, struct iscsi_task *task)
782 struct qedi_cmd *cmd = task->dd_data;
786 qedi_conn->gen_pdu.req_buf_size = task->data_count;
788 if (task->data_count) {
789 memcpy(qedi_conn->gen_pdu.req_buf, task->data,
790 task->data_count);
792 qedi_conn->gen_pdu.req_buf + task->data_count;
796 return qedi_iscsi_send_generic_request(task);
799 static int qedi_task_xmit(struct iscsi_task *task)
801 struct iscsi_conn *conn = task->conn;
803 struct qedi_cmd *cmd = task->dd_data;
804 struct scsi_cmnd *sc = task->sc;
817 cmd->task = NULL;
820 cmd->task = task;
825 return qedi_mtask_xmit(conn, task);
828 return qedi_iscsi_send_ioreq(task);
1410 static void qedi_cleanup_task(struct iscsi_task *task)
1414 if (task->state == ISCSI_TASK_PENDING) {
1416 refcount_read(&task->refcount));
1420 if (task->sc)
1421 qedi_iscsi_unmap_sg_list(task->dd_data);
1423 cmd = task->dd_data;
1425 qedi_clear_task_idx(iscsi_host_priv(task->conn->session->host),
1491 "task cid mismatch"
1494 "invalid task"
1512 "invalid task"