xfstests: fix modulo-by-zero error in fsx
authorDave Chinner <dchinner@redhat.com>
Tue, 19 Jul 2011 22:43:41 +0000 (08:43 +1000)
committerDave Chinner <david@fromorbit.com>
Tue, 19 Jul 2011 22:43:41 +0000 (08:43 +1000)
commitc47d7a51ef654c83883046630e1d47e42228ba7b
tree6093940fbb3ea8c032c12d3d095c2935927209bc
parent407191f702c3982a1f2251a2c4b022b1b4ccc679
xfstests: fix modulo-by-zero error in fsx

The recent fsx fixes has a logic error in the offset trimming code.
If a read is done when the file size is zero, then the logic error
causes a offset % 0 opertaion to occur. This causes fsx to get a
SIGFPE and die.

This was not discovered during my testing because I was using a
random seed that didn't trip this condition. Changing the seed to
that which test 091 uses (the default of 1) causes such an operation
to occur....

Signed-off-by: Dave Chinner <dchinner@redhat.com>
Reviewed-by: Christoph Hellwig <hch@lst.de>
ltp/fsx.c