summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-11 14:27:46 +0300
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-18 17:44:44 +0300
commit191071e9fcb711cd89c8c57e51937da525039c8b (patch)
treeebbd36a65f1233989a5aa12efae33d2f1a07360a
parenta57bd02b9dadfa4edbc8e77f075816c6c9d08e39 (diff)
fs-tests: integck: abuse random_offset field nicer
Currently integck uses the 'random_offset' filed to store the new file length sometimes, thus abusing this field. But we can do this nicer - introduce an anonymous union and add 'new_length' filed which will be used instead of 'random_offset' to make the code look nicer. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
-rw-r--r--tests/fs-tests/integrity/integck.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/tests/fs-tests/integrity/integck.c b/tests/fs-tests/integrity/integck.c
index 0ff94c5..eff7274 100644
--- a/tests/fs-tests/integrity/integck.c
+++ b/tests/fs-tests/integrity/integck.c
@@ -44,7 +44,10 @@ struct write_info /* Record of random data written into a file */
off_t offset; /* Where in the file the data was written */
size_t size; /* Number of bytes written */
unsigned random_seed; /* Seed for rand() to create random data */
- off_t random_offset; /* Call rand() this number of times first */
+ union {
+ off_t random_offset; /* Call rand() this number of times first */
+ off_t new_length; /* For truncation records new file length */
+ };
int trunc; /* Records a truncation (raw_writes only) */
};
@@ -568,7 +571,7 @@ static void file_info_display(struct file_info *file)
while (w) {
if (w->trunc)
normsg(" Trunc from %u to %u",
- (unsigned) w->offset, (unsigned) w->random_offset);
+ (unsigned) w->offset, (unsigned) w->new_length);
else
normsg(" Offset: %u Size: %u Seed: %u R.Off: %u",
(unsigned) w->offset, (unsigned) w->size,
@@ -920,7 +923,7 @@ static void file_truncate_info(struct file_info *file, size_t new_length)
w = zalloc(sizeof(struct write_info));
w->next = file->raw_writes;
w->offset = file->length;
- w->random_offset = new_length; /* Abuse random_offset */
+ w->new_length = new_length;
w->trunc = 1;
file->raw_writes = w;
/* Update file length */