Lines Matching refs:datain
80 struct iscsi_datain *datain) in iscsit_set_datain_values_yes_and_yes() argument
113 datain->length = read_data_left; in iscsit_set_datain_values_yes_and_yes()
115 datain->flags |= (ISCSI_FLAG_CMD_FINAL | ISCSI_FLAG_DATA_STATUS); in iscsit_set_datain_values_yes_and_yes()
117 datain->flags |= ISCSI_FLAG_DATA_ACK; in iscsit_set_datain_values_yes_and_yes()
122 datain->length = in iscsit_set_datain_values_yes_and_yes()
124 next_burst_len += datain->length; in iscsit_set_datain_values_yes_and_yes()
126 datain->length = (conn->sess->sess_ops->MaxBurstLength - in iscsit_set_datain_values_yes_and_yes()
130 datain->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_set_datain_values_yes_and_yes()
132 datain->flags |= ISCSI_FLAG_DATA_ACK; in iscsit_set_datain_values_yes_and_yes()
136 datain->data_sn = (!dr->recovery) ? cmd->data_sn++ : dr->data_sn++; in iscsit_set_datain_values_yes_and_yes()
137 datain->offset = read_data_done; in iscsit_set_datain_values_yes_and_yes()
141 cmd->read_data_done += datain->length; in iscsit_set_datain_values_yes_and_yes()
144 dr->read_data_done += datain->length; in iscsit_set_datain_values_yes_and_yes()
148 if (datain->flags & ISCSI_FLAG_DATA_STATUS) in iscsit_set_datain_values_yes_and_yes()
155 if (datain->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_set_datain_values_yes_and_yes()
178 struct iscsi_datain *datain) in iscsit_set_datain_values_no_and_yes() argument
222 datain->length = (cmd->se_cmd.data_length - offset); in iscsit_set_datain_values_no_and_yes()
223 datain->offset = offset; in iscsit_set_datain_values_no_and_yes()
225 datain->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_set_datain_values_no_and_yes()
227 datain->flags |= ISCSI_FLAG_DATA_ACK; in iscsit_set_datain_values_no_and_yes()
235 datain->length = in iscsit_set_datain_values_no_and_yes()
237 datain->offset = (seq->offset + seq->next_burst_len); in iscsit_set_datain_values_no_and_yes()
239 seq->next_burst_len += datain->length; in iscsit_set_datain_values_no_and_yes()
241 datain->length = (conn->sess->sess_ops->MaxBurstLength - in iscsit_set_datain_values_no_and_yes()
243 datain->offset = (seq->offset + seq->next_burst_len); in iscsit_set_datain_values_no_and_yes()
245 datain->flags |= ISCSI_FLAG_CMD_FINAL; in iscsit_set_datain_values_no_and_yes()
247 datain->flags |= ISCSI_FLAG_DATA_ACK; in iscsit_set_datain_values_no_and_yes()
254 if ((read_data_done + datain->length) == cmd->se_cmd.data_length) in iscsit_set_datain_values_no_and_yes()
255 datain->flags |= ISCSI_FLAG_DATA_STATUS; in iscsit_set_datain_values_no_and_yes()
257 datain->data_sn = (!dr->recovery) ? cmd->data_sn++ : dr->data_sn++; in iscsit_set_datain_values_no_and_yes()
260 cmd->read_data_done += datain->length; in iscsit_set_datain_values_no_and_yes()
263 dr->read_data_done += datain->length; in iscsit_set_datain_values_no_and_yes()
267 if (datain->flags & ISCSI_FLAG_CMD_FINAL) in iscsit_set_datain_values_no_and_yes()
268 seq->last_datasn = datain->data_sn; in iscsit_set_datain_values_no_and_yes()
269 if (datain->flags & ISCSI_FLAG_DATA_STATUS) in iscsit_set_datain_values_no_and_yes()
276 if (datain->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_set_datain_values_no_and_yes()
299 struct iscsi_datain *datain) in iscsit_set_datain_values_yes_and_no() argument
362 datain->flags = pdu->flags; in iscsit_set_datain_values_yes_and_no()
363 datain->length = pdu->length; in iscsit_set_datain_values_yes_and_no()
364 datain->offset = pdu->offset; in iscsit_set_datain_values_yes_and_no()
365 datain->data_sn = pdu->data_sn; in iscsit_set_datain_values_yes_and_no()
368 if (datain->flags & ISCSI_FLAG_DATA_STATUS) in iscsit_set_datain_values_yes_and_no()
375 if (datain->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_set_datain_values_yes_and_no()
398 struct iscsi_datain *datain) in iscsit_set_datain_values_no_and_no() argument
465 datain->flags = pdu->flags; in iscsit_set_datain_values_no_and_no()
466 datain->length = pdu->length; in iscsit_set_datain_values_no_and_no()
467 datain->offset = pdu->offset; in iscsit_set_datain_values_no_and_no()
468 datain->data_sn = pdu->data_sn; in iscsit_set_datain_values_no_and_no()
471 if (datain->flags & ISCSI_FLAG_CMD_FINAL) in iscsit_set_datain_values_no_and_no()
472 seq->last_datasn = datain->data_sn; in iscsit_set_datain_values_no_and_no()
473 if (datain->flags & ISCSI_FLAG_DATA_STATUS) in iscsit_set_datain_values_no_and_no()
480 if (datain->flags & ISCSI_FLAG_DATA_STATUS) { in iscsit_set_datain_values_no_and_no()
500 struct iscsi_datain *datain) in iscsit_get_datain_values() argument
506 return iscsit_set_datain_values_yes_and_yes(cmd, datain); in iscsit_get_datain_values()
509 return iscsit_set_datain_values_no_and_yes(cmd, datain); in iscsit_get_datain_values()
512 return iscsit_set_datain_values_yes_and_no(cmd, datain); in iscsit_get_datain_values()
515 return iscsit_set_datain_values_no_and_no(cmd, datain); in iscsit_get_datain_values()