filesetup: honor the offset option
authorVincent Fu <vincent.fu@wdc.com>
Wed, 11 Sep 2019 14:56:40 +0000 (10:56 -0400)
committerJens Axboe <axboe@kernel.dk>
Wed, 11 Sep 2019 15:00:17 +0000 (09:00 -0600)
commitad46c5715ffc5d4e70d2e941225b1f504f23e409
treebbc16eb81c4c40f070c466251e46903d7fb949e8
parent4a4199035ee07da312b5a611637a164ebe8a4805
filesetup: honor the offset option

Commands like the following do not honor the value given by the offset
option:

./fio --name=test --rw=randread --runtime=10s --offset=90% --time_based --ioengine=null --size=1T --norandommap --randrepeat=0
./fio --name=test --size=8k --offset=4k

In the random case, eventually a random offset will be generated beyond
the 1T file size, leading to a failure.

In the sequential case, a 12k file will be created despite size
specifying the 8k end boundary.

This patch modifies setup_files() so that f->io_size incorporates the
offset for cases like those above.

Signed-off-by: Jens Axboe <axboe@kernel.dk>
filesetup.c