Lines Matching refs:task
48 static int iser_prepare_read_cmd(struct iscsi_task *task) in iser_prepare_read_cmd() argument
51 struct iscsi_iser_task *iser_task = task->dd_data; in iser_prepare_read_cmd()
87 task->itt, mem_reg->rkey, in iser_prepare_read_cmd()
99 iser_prepare_write_cmd(struct iscsi_task *task, in iser_prepare_write_cmd() argument
104 struct iscsi_iser_task *iser_task = task->dd_data; in iser_prepare_write_cmd()
144 task->itt, mem_reg->rkey, in iser_prepare_write_cmd()
150 task->itt, imm_sz); in iser_prepare_write_cmd()
370 struct iscsi_task *task) in iser_send_command() argument
373 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_command()
377 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)task->hdr; in iser_send_command()
378 struct scsi_cmnd *sc = task->sc; in iser_send_command()
410 err = iser_prepare_read_cmd(task); in iser_send_command()
415 err = iser_prepare_write_cmd(task, in iser_send_command()
416 task->imm_count, in iser_send_command()
417 task->imm_count + in iser_send_command()
418 task->unsol_r2t.data_length, in iser_send_command()
432 iser_err("conn %p failed task->itt %d err %d\n",conn, task->itt, err); in iser_send_command()
440 struct iscsi_task *task, in iser_send_data_out() argument
444 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_data_out()
471 err = iser_initialize_task_headers(task, tx_desc); in iser_send_data_out()
505 struct iscsi_task *task) in iser_send_control() argument
508 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_control()
520 data_seg_len = ntoh24(task->hdr->dlength); in iser_send_control()
524 if (task != conn->login_task) { in iser_send_control()
530 iser_conn->login_req_dma, task->data_count, in iser_send_control()
533 memcpy(iser_conn->login_req_buf, task->data, task->data_count); in iser_send_control()
536 iser_conn->login_req_dma, task->data_count, in iser_send_control()
540 tx_dsg->length = task->data_count; in iser_send_control()
545 if (task == conn->login_task) { in iser_send_control()
547 task->hdr->opcode, data_seg_len); in iser_send_control()
551 err = iser_post_rx_bufs(conn, task->hdr); in iser_send_control()
623 struct iscsi_task *task; in iser_snd_completion() local
635 task = (void *) ((long)(void *)tx_desc - in iser_snd_completion()
637 if (task->hdr->itt == RESERVED_ITT) in iser_snd_completion()
638 iscsi_put_task(task); in iser_snd_completion()