/linux-4.4.14/drivers/scsi/ |
H A D | libiscsi_tcp.c | 454 struct iscsi_r2t_info *r2t; iscsi_tcp_cleanup_task() local 461 /* flush task's r2t queues */ iscsi_tcp_cleanup_task() 462 while (kfifo_out(&tcp_task->r2tqueue, (void*)&r2t, sizeof(void*))) { iscsi_tcp_cleanup_task() 463 kfifo_in(&tcp_task->r2tpool.queue, (void*)&r2t, iscsi_tcp_cleanup_task() 465 ISCSI_DBG_TCP(task->conn, "pending r2t dropped\n"); iscsi_tcp_cleanup_task() 468 r2t = tcp_task->r2t; iscsi_tcp_cleanup_task() 469 if (r2t != NULL) { iscsi_tcp_cleanup_task() 470 kfifo_in(&tcp_task->r2tpool.queue, (void*)&r2t, iscsi_tcp_cleanup_task() 472 tcp_task->r2t = NULL; iscsi_tcp_cleanup_task() 532 struct iscsi_r2t_info *r2t; iscsi_tcp_r2t_rsp() local 583 rc = kfifo_out(&tcp_task->r2tpool.queue, (void *)&r2t, sizeof(void *)); iscsi_tcp_r2t_rsp() 592 r2t->exp_statsn = rhdr->statsn; iscsi_tcp_r2t_rsp() 593 r2t->data_length = data_length; iscsi_tcp_r2t_rsp() 594 r2t->data_offset = data_offset; iscsi_tcp_r2t_rsp() 596 r2t->ttt = rhdr->ttt; /* no flip */ iscsi_tcp_r2t_rsp() 597 r2t->datasn = 0; iscsi_tcp_r2t_rsp() 598 r2t->sent = 0; iscsi_tcp_r2t_rsp() 601 kfifo_in(&tcp_task->r2tqueue, (void*)&r2t, sizeof(void*)); iscsi_tcp_r2t_rsp() 992 struct iscsi_r2t_info *r2t = NULL; iscsi_tcp_get_curr_r2t() local 995 r2t = &task->unsol_r2t; iscsi_tcp_get_curr_r2t() 998 if (tcp_task->r2t) { iscsi_tcp_get_curr_r2t() 999 r2t = tcp_task->r2t; iscsi_tcp_get_curr_r2t() 1001 if (r2t->data_length <= r2t->sent) { iscsi_tcp_get_curr_r2t() 1003 " done with r2t %p\n", r2t); iscsi_tcp_get_curr_r2t() 1005 (void *)&tcp_task->r2t, iscsi_tcp_get_curr_r2t() 1007 tcp_task->r2t = r2t = NULL; iscsi_tcp_get_curr_r2t() 1011 if (r2t == NULL) { iscsi_tcp_get_curr_r2t() 1013 (void *)&tcp_task->r2t, sizeof(void *)) != iscsi_tcp_get_curr_r2t() 1015 r2t = NULL; iscsi_tcp_get_curr_r2t() 1017 r2t = tcp_task->r2t; iscsi_tcp_get_curr_r2t() 1022 return r2t; iscsi_tcp_get_curr_r2t() 1037 struct iscsi_r2t_info *r2t; iscsi_tcp_task_xmit() local 1057 r2t = iscsi_tcp_get_curr_r2t(task); iscsi_tcp_task_xmit() 1058 if (r2t == NULL) { iscsi_tcp_task_xmit() 1067 iscsi_prep_data_out_pdu(task, r2t, (struct iscsi_data *) task->hdr); iscsi_tcp_task_xmit() 1070 r2t, r2t->datasn - 1, task->hdr->itt, iscsi_tcp_task_xmit() 1071 r2t->data_offset + r2t->sent, r2t->data_count); iscsi_tcp_task_xmit() 1073 rc = conn->session->tt->init_pdu(task, r2t->data_offset + r2t->sent, iscsi_tcp_task_xmit() 1074 r2t->data_count); iscsi_tcp_task_xmit() 1080 r2t->sent += r2t->data_count; iscsi_tcp_task_xmit()
|
H A D | libiscsi.c | 127 * @r2t: R2T info 136 void iscsi_prep_data_out_pdu(struct iscsi_task *task, struct iscsi_r2t_info *r2t, iscsi_prep_data_out_pdu() argument 140 unsigned int left = r2t->data_length - r2t->sent; iscsi_prep_data_out_pdu() 145 hdr->ttt = r2t->ttt; iscsi_prep_data_out_pdu() 146 hdr->datasn = cpu_to_be32(r2t->datasn); iscsi_prep_data_out_pdu() 147 r2t->datasn++; iscsi_prep_data_out_pdu() 151 hdr->exp_statsn = r2t->exp_statsn; iscsi_prep_data_out_pdu() 152 hdr->offset = cpu_to_be32(r2t->data_offset + r2t->sent); iscsi_prep_data_out_pdu() 155 r2t->data_count = conn->max_xmit_dlength; iscsi_prep_data_out_pdu() 159 r2t->data_count = left; iscsi_prep_data_out_pdu() 397 struct iscsi_r2t_info *r2t = &task->unsol_r2t; iscsi_prep_scsi_cmd_pdu() local 410 * r2t data_length bytes to be sent via R2T ack's iscsi_prep_scsi_cmd_pdu() 414 memset(r2t, 0, sizeof(*r2t)); iscsi_prep_scsi_cmd_pdu() 428 r2t->data_length = min(session->first_burst, iscsi_prep_scsi_cmd_pdu() 431 r2t->data_offset = task->imm_count; iscsi_prep_scsi_cmd_pdu() 432 r2t->ttt = cpu_to_be32(ISCSI_RESERVED_TAG); iscsi_prep_scsi_cmd_pdu() 433 r2t->exp_statsn = cpu_to_be32(conn->exp_statsn); iscsi_prep_scsi_cmd_pdu()
|
/linux-4.4.14/drivers/target/iscsi/ |
H A D | iscsi_target_tmr.c | 559 struct iscsi_r2t *r2t = NULL, *r2t_tmp; iscsit_task_reassign_prepare_write() local 596 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) { iscsit_task_reassign_prepare_write() 598 if (r2t->r2t_sn >= tmr_req->exp_data_sn) iscsit_task_reassign_prepare_write() 604 if (r2t->seq_complete) iscsit_task_reassign_prepare_write() 607 if (r2t->recovery_r2t) iscsit_task_reassign_prepare_write() 645 cmd->r2t_offset -= r2t->xfer_len; iscsit_task_reassign_prepare_write() 651 cmd->r2t_offset -= (r2t->xfer_len - iscsit_task_reassign_prepare_write() 658 cmd->r2t_offset -= r2t->xfer_len; iscsit_task_reassign_prepare_write() 666 if ((pdu->offset >= r2t->offset) && iscsit_task_reassign_prepare_write() 667 (pdu->offset < (r2t->offset + iscsit_task_reassign_prepare_write() 668 r2t->xfer_len))) { iscsit_task_reassign_prepare_write() 679 seq = iscsit_get_seq_holder(cmd, r2t->offset, iscsit_task_reassign_prepare_write() 680 r2t->xfer_len); iscsit_task_reassign_prepare_write() 729 list_for_each_entry_safe(r2t, r2t_tmp, &cmd->cmd_r2t_list, r2t_list) { iscsit_task_reassign_prepare_write() 734 if (r2t->r2t_sn < tmr_req->exp_data_sn) iscsit_task_reassign_prepare_write() 737 if (r2t->seq_complete) { iscsit_task_reassign_prepare_write() 742 tmr_req->exp_data_sn, r2t->r2t_sn, iscsit_task_reassign_prepare_write() 743 r2t->offset, r2t->xfer_len); iscsit_task_reassign_prepare_write() 748 if (r2t->recovery_r2t) { iscsit_task_reassign_prepare_write() 749 iscsit_free_r2t(r2t, cmd); iscsit_task_reassign_prepare_write() 770 cmd->r2t_offset -= r2t->xfer_len; iscsit_task_reassign_prepare_write() 775 iscsit_free_r2t(r2t, cmd); iscsit_task_reassign_prepare_write()
|
H A D | iscsi_target_util.c | 68 struct iscsi_r2t *r2t; iscsit_add_r2t_to_list() local 70 r2t = kmem_cache_zalloc(lio_r2t_cache, GFP_ATOMIC); iscsit_add_r2t_to_list() 71 if (!r2t) { iscsit_add_r2t_to_list() 75 INIT_LIST_HEAD(&r2t->r2t_list); iscsit_add_r2t_to_list() 77 r2t->recovery_r2t = recovery; iscsit_add_r2t_to_list() 78 r2t->r2t_sn = (!r2t_sn) ? cmd->r2t_sn++ : r2t_sn; iscsit_add_r2t_to_list() 79 r2t->offset = offset; iscsit_add_r2t_to_list() 80 r2t->xfer_len = xfer_len; iscsit_add_r2t_to_list() 81 list_add_tail(&r2t->r2t_list, &cmd->cmd_r2t_list); iscsit_add_r2t_to_list() 95 struct iscsi_r2t *r2t; iscsit_get_r2t_for_eos() local 98 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) { iscsit_get_r2t_for_eos() 99 if ((r2t->offset <= offset) && iscsit_get_r2t_for_eos() 100 (r2t->offset + r2t->xfer_len) >= (offset + length)) { iscsit_get_r2t_for_eos() 102 return r2t; iscsit_get_r2t_for_eos() 114 struct iscsi_r2t *r2t; iscsit_get_r2t_from_list() local 117 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) { iscsit_get_r2t_from_list() 118 if (!r2t->sent_r2t) { iscsit_get_r2t_from_list() 120 return r2t; iscsit_get_r2t_from_list() 133 void iscsit_free_r2t(struct iscsi_r2t *r2t, struct iscsi_cmd *cmd) iscsit_free_r2t() argument 135 list_del(&r2t->r2t_list); iscsit_free_r2t() 136 kmem_cache_free(lio_r2t_cache, r2t); iscsit_free_r2t() 141 struct iscsi_r2t *r2t, *r2t_tmp; iscsit_free_r2ts_from_list() local 144 list_for_each_entry_safe(r2t, r2t_tmp, &cmd->cmd_r2t_list, r2t_list) iscsit_free_r2ts_from_list() 145 iscsit_free_r2t(r2t, cmd); iscsit_free_r2ts_from_list() 220 struct iscsi_r2t *r2t; iscsit_get_holder_for_r2tsn() local 223 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) { iscsit_get_holder_for_r2tsn() 224 if (r2t->r2t_sn == r2t_sn) { iscsit_get_holder_for_r2tsn() 226 return r2t; iscsit_get_holder_for_r2tsn()
|
H A D | iscsi_target_erl1.c | 122 struct iscsi_r2t *r2t) iscsit_send_recovery_r2t_for_snack() 130 if (!r2t->sent_r2t) { iscsit_send_recovery_r2t_for_snack() 134 r2t->sent_r2t = 0; iscsit_send_recovery_r2t_for_snack() 149 struct iscsi_r2t *r2t; iscsit_handle_r2t_snack() local 181 r2t = iscsit_get_holder_for_r2tsn(cmd, begrun); iscsit_handle_r2t_snack() 182 if (!r2t) iscsit_handle_r2t_snack() 184 if (iscsit_send_recovery_r2t_for_snack(cmd, r2t) < 0) iscsit_handle_r2t_snack() 1114 struct iscsi_r2t *r2t; iscsit_set_dataout_timeout_values() local 1132 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) { iscsit_set_dataout_timeout_values() 1133 if (r2t->sent_r2t && !r2t->recovery_r2t && !r2t->seq_complete) { iscsit_set_dataout_timeout_values() 1134 *offset = r2t->offset; iscsit_set_dataout_timeout_values() 1135 *length = r2t->xfer_len; iscsit_set_dataout_timeout_values() 120 iscsit_send_recovery_r2t_for_snack( struct iscsi_cmd *cmd, struct iscsi_r2t *r2t) iscsit_send_recovery_r2t_for_snack() argument
|
H A D | iscsi_target_erl0.c | 490 struct iscsi_r2t *r2t; iscsit_dataout_update_r2t() local 495 r2t = iscsit_get_r2t_for_eos(cmd, offset, length); iscsit_dataout_update_r2t() 496 if (!r2t) iscsit_dataout_update_r2t() 500 r2t->seq_complete = 1; iscsit_dataout_update_r2t()
|
H A D | iscsi_target.c | 3021 struct iscsi_r2t *r2t; iscsit_send_r2t() local 3025 r2t = iscsit_get_r2t_from_list(cmd); iscsit_send_r2t() 3026 if (!r2t) iscsit_send_r2t() 3036 r2t->targ_xfer_tag = session_get_next_ttt(conn->sess); iscsit_send_r2t() 3037 hdr->ttt = cpu_to_be32(r2t->targ_xfer_tag); iscsit_send_r2t() 3041 hdr->r2tsn = cpu_to_be32(r2t->r2t_sn); iscsit_send_r2t() 3042 hdr->data_offset = cpu_to_be32(r2t->offset); iscsit_send_r2t() 3043 hdr->data_length = cpu_to_be32(r2t->xfer_len); iscsit_send_r2t() 3063 (!r2t->recovery_r2t) ? "" : "Recovery ", cmd->init_task_tag, iscsit_send_r2t() 3064 r2t->targ_xfer_tag, ntohl(hdr->statsn), r2t->r2t_sn, iscsit_send_r2t() 3065 r2t->offset, r2t->xfer_len, conn->cid); iscsit_send_r2t() 3071 r2t->sent_r2t = 1; iscsit_send_r2t()
|
/linux-4.4.14/drivers/infiniband/ulp/iser/ |
H A D | iscsi_iser.c | 289 struct iscsi_r2t_info *r2t = &task->unsol_r2t; iscsi_iser_task_xmit_unsol_data() local 295 iscsi_prep_data_out_pdu(task, r2t, &hdr); iscsi_iser_task_xmit_unsol_data() 297 hdr.itt, r2t->data_count); iscsi_iser_task_xmit_unsol_data() 303 r2t->datasn--; iscsi_iser_task_xmit_unsol_data() 306 r2t->sent += r2t->data_count; iscsi_iser_task_xmit_unsol_data() 308 r2t->data_length - r2t->sent); iscsi_iser_task_xmit_unsol_data()
|
/linux-4.4.14/include/scsi/ |
H A D | libiscsi_tcp.h | 82 struct iscsi_r2t_info *r2t; /* in progress solict R2T */ member in struct:iscsi_tcp_task
|
H A D | libiscsi.h | 452 struct iscsi_r2t_info *r2t,
|
/linux-4.4.14/drivers/staging/rtl8188eu/core/ |
H A D | rtw_wlan_util.c | 566 /* AIFS = AIFSN * slot time + SIFS - r2t phy delay */ WMMOnAssocRsp()
|
/linux-4.4.14/drivers/staging/rtl8723au/core/ |
H A D | rtw_wlan_util.c | 532 /* AIFS = AIFSN * slot time + SIFS - r2t phy delay */ WMMOnAssocRsp23a()
|
/linux-4.4.14/drivers/scsi/bnx2i/ |
H A D | bnx2i_hwi.c | 2339 "pend r2t exceeds MaxOutstandingR2T value"); bnx2i_process_iscsi_error() 2364 strcpy(additional_notice, "pend r2t in cleanup"); bnx2i_process_iscsi_error()
|