Lines Matching refs:task
161 iscsi_iser_pdu_alloc(struct iscsi_task *task, uint8_t opcode) in iscsi_iser_pdu_alloc() argument
163 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_pdu_alloc()
165 task->hdr = (struct iscsi_hdr *)&iser_task->desc.iscsi_header; in iscsi_iser_pdu_alloc()
166 task->hdr_max = sizeof(iser_task->desc.iscsi_header); in iscsi_iser_pdu_alloc()
183 iser_initialize_task_headers(struct iscsi_task *task, in iser_initialize_task_headers() argument
186 struct iser_conn *iser_conn = task->conn->dd_data; in iser_initialize_task_headers()
188 struct iscsi_iser_task *iser_task = task->dd_data; in iser_initialize_task_headers()
190 const bool mgmt_task = !task->sc && !in_interrupt(); in iser_initialize_task_headers()
233 iscsi_iser_task_init(struct iscsi_task *task) in iscsi_iser_task_init() argument
235 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_task_init()
238 ret = iser_initialize_task_headers(task, &iser_task->desc); in iscsi_iser_task_init()
246 if (!task->sc) in iscsi_iser_task_init()
251 iser_task->sc = task->sc; in iscsi_iser_task_init()
268 iscsi_iser_mtask_xmit(struct iscsi_conn *conn, struct iscsi_task *task) in iscsi_iser_mtask_xmit() argument
272 iser_dbg("mtask xmit [cid %d itt 0x%x]\n", conn->id, task->itt); in iscsi_iser_mtask_xmit()
274 error = iser_send_control(conn, task); in iscsi_iser_mtask_xmit()
287 struct iscsi_task *task) in iscsi_iser_task_xmit_unsol_data() argument
289 struct iscsi_r2t_info *r2t = &task->unsol_r2t; in iscsi_iser_task_xmit_unsol_data()
294 while (iscsi_task_has_unsol_data(task)) { in iscsi_iser_task_xmit_unsol_data()
295 iscsi_prep_data_out_pdu(task, r2t, &hdr); in iscsi_iser_task_xmit_unsol_data()
301 error = iser_send_data_out(conn, task, &hdr); in iscsi_iser_task_xmit_unsol_data()
322 iscsi_iser_task_xmit(struct iscsi_task *task) in iscsi_iser_task_xmit() argument
324 struct iscsi_conn *conn = task->conn; in iscsi_iser_task_xmit()
325 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_task_xmit()
328 if (!task->sc) in iscsi_iser_task_xmit()
329 return iscsi_iser_mtask_xmit(conn, task); in iscsi_iser_task_xmit()
331 if (task->sc->sc_data_direction == DMA_TO_DEVICE) { in iscsi_iser_task_xmit()
332 BUG_ON(scsi_bufflen(task->sc) == 0); in iscsi_iser_task_xmit()
335 task->itt, scsi_bufflen(task->sc), in iscsi_iser_task_xmit()
336 task->imm_count, task->unsol_r2t.data_length); in iscsi_iser_task_xmit()
340 conn->id, task->itt); in iscsi_iser_task_xmit()
344 error = iser_send_command(conn, task); in iscsi_iser_task_xmit()
351 if (iscsi_task_has_unsol_data(task)) in iscsi_iser_task_xmit()
352 error = iscsi_iser_task_xmit_unsol_data(conn, task); in iscsi_iser_task_xmit()
366 static void iscsi_iser_cleanup_task(struct iscsi_task *task) in iscsi_iser_cleanup_task() argument
368 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_cleanup_task()
370 struct iser_conn *iser_conn = task->conn->dd_data; in iscsi_iser_cleanup_task()
384 if (!task->sc) in iscsi_iser_cleanup_task()
406 iscsi_iser_check_protection(struct iscsi_task *task, sector_t *sector) in iscsi_iser_check_protection() argument
408 struct iscsi_iser_task *iser_task = task->dd_data; in iscsi_iser_check_protection()