Lines Matching refs:task
157 iscsi_iser_pdu_alloc(struct iscsi_task *task, uint8_t opcode) in iscsi_iser_pdu_alloc() argument
159 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_pdu_alloc()
161 task->hdr = (struct iscsi_hdr *)&iser_task->desc.iscsi_header; in iscsi_iser_pdu_alloc()
162 task->hdr_max = sizeof(iser_task->desc.iscsi_header); in iscsi_iser_pdu_alloc()
179 iser_initialize_task_headers(struct iscsi_task *task, in iser_initialize_task_headers() argument
182 struct iser_conn *iser_conn = task->conn->dd_data; in iser_initialize_task_headers()
184 struct iscsi_iser_task *iser_task = task->dd_data; in iser_initialize_task_headers()
186 const bool mgmt_task = !task->sc && !in_interrupt(); in iser_initialize_task_headers()
228 iscsi_iser_task_init(struct iscsi_task *task) in iscsi_iser_task_init() argument
230 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_task_init()
233 ret = iser_initialize_task_headers(task, &iser_task->desc); in iscsi_iser_task_init()
241 if (!task->sc) in iscsi_iser_task_init()
246 iser_task->sc = task->sc; in iscsi_iser_task_init()
263 iscsi_iser_mtask_xmit(struct iscsi_conn *conn, struct iscsi_task *task) in iscsi_iser_mtask_xmit() argument
267 iser_dbg("mtask xmit [cid %d itt 0x%x]\n", conn->id, task->itt); in iscsi_iser_mtask_xmit()
269 error = iser_send_control(conn, task); in iscsi_iser_mtask_xmit()
282 struct iscsi_task *task) in iscsi_iser_task_xmit_unsol_data() argument
284 struct iscsi_r2t_info *r2t = &task->unsol_r2t; in iscsi_iser_task_xmit_unsol_data()
289 while (iscsi_task_has_unsol_data(task)) { in iscsi_iser_task_xmit_unsol_data()
290 iscsi_prep_data_out_pdu(task, r2t, &hdr); in iscsi_iser_task_xmit_unsol_data()
296 error = iser_send_data_out(conn, task, &hdr); in iscsi_iser_task_xmit_unsol_data()
317 iscsi_iser_task_xmit(struct iscsi_task *task) in iscsi_iser_task_xmit() argument
319 struct iscsi_conn *conn = task->conn; in iscsi_iser_task_xmit()
320 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_task_xmit()
323 if (!task->sc) in iscsi_iser_task_xmit()
324 return iscsi_iser_mtask_xmit(conn, task); in iscsi_iser_task_xmit()
326 if (task->sc->sc_data_direction == DMA_TO_DEVICE) { in iscsi_iser_task_xmit()
327 BUG_ON(scsi_bufflen(task->sc) == 0); in iscsi_iser_task_xmit()
330 task->itt, scsi_bufflen(task->sc), in iscsi_iser_task_xmit()
331 task->imm_count, task->unsol_r2t.data_length); in iscsi_iser_task_xmit()
335 conn->id, task->itt); in iscsi_iser_task_xmit()
339 error = iser_send_command(conn, task); in iscsi_iser_task_xmit()
346 if (iscsi_task_has_unsol_data(task)) in iscsi_iser_task_xmit()
347 error = iscsi_iser_task_xmit_unsol_data(conn, task); in iscsi_iser_task_xmit()
361 static void iscsi_iser_cleanup_task(struct iscsi_task *task) in iscsi_iser_cleanup_task() argument
363 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_cleanup_task()
365 struct iser_conn *iser_conn = task->conn->dd_data; in iscsi_iser_cleanup_task()
379 if (!task->sc) in iscsi_iser_cleanup_task()
401 iscsi_iser_check_protection(struct iscsi_task *task, sector_t *sector) in iscsi_iser_check_protection() argument
403 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_check_protection()