Lines Matching refs:task

84 static void bnx2i_setup_write_cmd_bd_info(struct iscsi_task *task)  in bnx2i_setup_write_cmd_bd_info()  argument
86 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_setup_write_cmd_bd_info()
95 if (!iscsi_task_has_unsol_data(task) && !task->imm_count) in bnx2i_setup_write_cmd_bd_info()
99 buffer_offset += task->imm_count; in bnx2i_setup_write_cmd_bd_info()
100 if (task->imm_count == cmd_len) in bnx2i_setup_write_cmd_bd_info()
103 if (iscsi_task_has_unsol_data(task)) { in bnx2i_setup_write_cmd_bd_info()
108 buffer_offset += task->unsol_r2t.data_length; in bnx2i_setup_write_cmd_bd_info()
114 if ((start_bd_offset > task->conn->session->first_burst) || in bnx2i_setup_write_cmd_bd_info()
118 iscsi_conn_printk(KERN_ALERT, task->conn, in bnx2i_setup_write_cmd_bd_info()
124 iscsi_conn_printk(KERN_ALERT, task->conn, in bnx2i_setup_write_cmd_bd_info()
474 struct iscsi_task *task = session->cmds[i]; in bnx2i_destroy_cmd_pool() local
475 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_destroy_cmd_pool()
499 struct iscsi_task *task = session->cmds[i]; in bnx2i_setup_cmd_pool() local
500 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_setup_cmd_pool()
502 task->hdr = &cmd->hdr; in bnx2i_setup_cmd_pool()
503 task->hdr_max = sizeof(struct iscsi_hdr); in bnx2i_setup_cmd_pool()
1081 static int bnx2i_iscsi_send_generic_request(struct iscsi_task *task) in bnx2i_iscsi_send_generic_request() argument
1083 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_iscsi_send_generic_request()
1090 switch (task->hdr->opcode & ISCSI_OPCODE_MASK) { in bnx2i_iscsi_send_generic_request()
1092 bnx2i_send_iscsi_login(bnx2i_conn, task); in bnx2i_iscsi_send_generic_request()
1098 rc = bnx2i_send_iscsi_nopout(bnx2i_conn, task, in bnx2i_iscsi_send_generic_request()
1101 rc = bnx2i_send_iscsi_nopout(bnx2i_conn, task, in bnx2i_iscsi_send_generic_request()
1105 rc = bnx2i_send_iscsi_logout(bnx2i_conn, task); in bnx2i_iscsi_send_generic_request()
1108 rc = bnx2i_send_iscsi_tmf(bnx2i_conn, task); in bnx2i_iscsi_send_generic_request()
1111 rc = bnx2i_send_iscsi_text(bnx2i_conn, task); in bnx2i_iscsi_send_generic_request()
1116 task->hdr->opcode); in bnx2i_iscsi_send_generic_request()
1158 static void bnx2i_cleanup_task(struct iscsi_task *task) in bnx2i_cleanup_task() argument
1160 struct iscsi_conn *conn = task->conn; in bnx2i_cleanup_task()
1167 if (!task->sc || task->state == ISCSI_TASK_PENDING) in bnx2i_cleanup_task()
1172 if (task->state == ISCSI_TASK_ABRT_TMF) { in bnx2i_cleanup_task()
1173 bnx2i_send_cmd_cleanup_req(hba, task->dd_data); in bnx2i_cleanup_task()
1180 bnx2i_iscsi_unmap_sg_list(task->dd_data); in bnx2i_cleanup_task()
1189 bnx2i_mtask_xmit(struct iscsi_conn *conn, struct iscsi_task *task) in bnx2i_mtask_xmit() argument
1193 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_mtask_xmit()
1198 bnx2i_conn->gen_pdu.req_buf_size = task->data_count; in bnx2i_mtask_xmit()
1202 ADD_STATS_64(hba, tx_bytes, task->data_count); in bnx2i_mtask_xmit()
1204 if (task->data_count) { in bnx2i_mtask_xmit()
1205 memcpy(bnx2i_conn->gen_pdu.req_buf, task->data, in bnx2i_mtask_xmit()
1206 task->data_count); in bnx2i_mtask_xmit()
1208 bnx2i_conn->gen_pdu.req_buf + task->data_count; in bnx2i_mtask_xmit()
1212 return bnx2i_iscsi_send_generic_request(task); in bnx2i_mtask_xmit()
1221 static int bnx2i_task_xmit(struct iscsi_task *task) in bnx2i_task_xmit() argument
1223 struct iscsi_conn *conn = task->conn; in bnx2i_task_xmit()
1228 struct scsi_cmnd *sc = task->sc; in bnx2i_task_xmit()
1229 struct bnx2i_cmd *cmd = task->dd_data; in bnx2i_task_xmit()
1230 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)task->hdr; in bnx2i_task_xmit()
1240 return bnx2i_mtask_xmit(conn, task); in bnx2i_task_xmit()
1255 cmd->req.itt = task->itt | in bnx2i_task_xmit()
1257 bnx2i_setup_write_cmd_bd_info(task); in bnx2i_task_xmit()
1261 cmd->req.itt = task->itt | in bnx2i_task_xmit()