Commit fcc97846 authored by Cunyin Chang's avatar Cunyin Chang Committed by Ben Walker
Browse files

iscsi: Return check condition if the IO size exceed the maximum value.



Change-Id: Ibd36dda002559dbbf050253eb06ca24a179dbb66
Signed-off-by: default avatarCunyin Chang <cunyin.chang@intel.com>
parent 3c5eac6b
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -2905,7 +2905,11 @@ static int spdk_iscsi_op_scsi_read(struct spdk_iscsi_conn *conn,
	extra_data_in_count = spdk_iscsi_get_extra_data_in_count(task);
	if (extra_data_in_count > MAX_EXTRA_DATAIN_PER_CONNECTION) {
		SPDK_ERRLOG("Unsupported read size\n");
		return SPDK_ISCSI_CONNECTION_FATAL;
		spdk_scsi_task_set_check_condition(&task->scsi, SPDK_SCSI_SENSE_ILLEGAL_REQUEST, 0x25, 0x00);
		task->scsi.bytes_completed = task->scsi.transfer_len;
		spdk_iscsi_task_response(conn, task);
		spdk_iscsi_task_put(task);
		return 0;
	}

	TAILQ_INIT(&task->scsi.subtask_list);