X-Git-Url: https://git.kernel.dk/?p=fio.git;a=blobdiff_plain;f=fio.c;h=34e8f59662ce0474e4fcb124c4aefff709ab1497;hp=e42c6795eae975fe8390a5fd484fb86717aeaaec;hb=e8e387c14948e0a038660e69ace4efa13cdfd3af;hpb=6a0106a0ffb486d19ba8c1796b436c8ecdf64ed6 diff --git a/fio.c b/fio.c index e42c6795..34e8f596 100644 --- a/fio.c +++ b/fio.c @@ -1209,6 +1209,7 @@ static int file_size(struct thread_data *td) if (!td->file_size || td->file_size > td->real_file_size) td->file_size = td->real_file_size; + td->file_size -= td->file_offset; return 0; } @@ -1231,6 +1232,7 @@ static int bdev_size(struct thread_data *td) if (!td->file_size || td->file_size > td->real_file_size) td->file_size = td->real_file_size; + td->file_size -= td->file_offset; return 0; } @@ -1248,8 +1250,8 @@ static int get_file_size(struct thread_data *td) if (ret) return ret; - if (td->file_offset + td->file_size > td->real_file_size) { - fprintf(stderr, "Client%d: offset extends end (%Lu > %Lu)\n", td->thread_number, td->file_offset + td->file_size, td->real_file_size); + if (td->file_offset > td->real_file_size) { + fprintf(stderr, "Client%d: offset extends end (%Lu > %Lu)\n", td->thread_number, td->file_offset, td->real_file_size); return 1; }