Lines Matching refs:r2t
58 struct iscsi_r2t *r2t;
64 r2t = kmem_cache_zalloc(lio_r2t_cache, GFP_ATOMIC);
65 if (!r2t) {
69 INIT_LIST_HEAD(&r2t->r2t_list);
71 r2t->recovery_r2t = recovery;
72 r2t->r2t_sn = (!r2t_sn) ? cmd->r2t_sn++ : r2t_sn;
73 r2t->offset = offset;
74 r2t->xfer_len = xfer_len;
75 list_add_tail(&r2t->r2t_list, &cmd->cmd_r2t_list);
89 struct iscsi_r2t *r2t;
92 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) {
93 if ((r2t->offset <= offset) &&
94 (r2t->offset + r2t->xfer_len) >= (offset + length)) {
96 return r2t;
108 struct iscsi_r2t *r2t;
111 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) {
112 if (!r2t->sent_r2t) {
114 return r2t;
124 void iscsit_free_r2t(struct iscsi_r2t *r2t, struct iscsi_cmd *cmd)
128 list_del(&r2t->r2t_list);
129 kmem_cache_free(lio_r2t_cache, r2t);
134 struct iscsi_r2t *r2t, *r2t_tmp;
137 list_for_each_entry_safe(r2t, r2t_tmp, &cmd->cmd_r2t_list, r2t_list)
138 iscsit_free_r2t(r2t, cmd);
244 struct iscsi_r2t *r2t;
247 list_for_each_entry(r2t, &cmd->cmd_r2t_list, r2t_list) {
248 if (r2t->r2t_sn == r2t_sn) {
250 return r2t;