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()
74 task->itt, mem_reg->rkey, in iser_prepare_read_cmd()
89 static int iser_prepare_write_cmd(struct iscsi_task *task, unsigned int imm_sz, in iser_prepare_write_cmd() argument
92 struct iscsi_iser_task *iser_task = task->dd_data; in iser_prepare_write_cmd()
122 task->itt, mem_reg->rkey, in iser_prepare_write_cmd()
128 task->itt, imm_sz); in iser_prepare_write_cmd()
342 int iser_send_command(struct iscsi_conn *conn, struct iscsi_task *task) in iser_send_command() argument
345 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_command()
349 struct iscsi_scsi_req *hdr = (struct iscsi_scsi_req *)task->hdr; in iser_send_command()
350 struct scsi_cmnd *sc = task->sc; in iser_send_command()
381 err = iser_prepare_read_cmd(task); in iser_send_command()
386 err = iser_prepare_write_cmd(task, in iser_send_command()
387 task->imm_count, in iser_send_command()
388 task->imm_count + in iser_send_command()
389 task->unsol_r2t.data_length, in iser_send_command()
402 iser_err("conn %p failed task->itt %d err %d\n",conn, task->itt, err); in iser_send_command()
412 int iser_send_data_out(struct iscsi_conn *conn, struct iscsi_task *task, in iser_send_data_out() argument
416 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_data_out()
442 err = iser_initialize_task_headers(task, tx_desc); in iser_send_data_out()
473 int iser_send_control(struct iscsi_conn *conn, struct iscsi_task *task) in iser_send_control() argument
476 struct iscsi_iser_task *iser_task = task->dd_data; in iser_send_control()
488 data_seg_len = ntoh24(task->hdr->dlength); in iser_send_control()
494 if (task != conn->login_task) { in iser_send_control()
500 task->data_count, DMA_TO_DEVICE); in iser_send_control()
502 memcpy(desc->req, task->data, task->data_count); in iser_send_control()
505 task->data_count, DMA_TO_DEVICE); in iser_send_control()
508 tx_dsg->length = task->data_count; in iser_send_control()
513 if (task == conn->login_task) { in iser_send_control()
515 task->hdr->opcode, data_seg_len); in iser_send_control()
519 err = iser_post_rx_bufs(conn, task->hdr); in iser_send_control()
596 struct iscsi_task *task; in iser_check_remote_inv() local
608 task = iscsi_itt_to_ctask(iser_conn->iscsi_conn, hdr->itt); in iser_check_remote_inv()
609 if (likely(task)) { in iser_check_remote_inv()
610 struct iscsi_iser_task *iser_task = task->dd_data; in iser_check_remote_inv()
683 struct iscsi_task *task; in iser_ctrl_comp() local
691 task = (void *)desc - sizeof(struct iscsi_task); in iser_ctrl_comp()
692 if (task->hdr->itt == RESERVED_ITT) in iser_ctrl_comp()
693 iscsi_put_task(task); in iser_ctrl_comp()