]> www.infradead.org Git - mtd-utils.git/commitdiff
fs-tests: integck: abuse random_offset field nicer
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 11 Apr 2011 11:27:46 +0000 (14:27 +0300)
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>
Mon, 18 Apr 2011 14:44:44 +0000 (17:44 +0300)
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>
tests/fs-tests/integrity/integck.c

index 0ff94c5b856a3627beb9ca7b2bfe6f770c907bd6..eff7274f3a1a348d53d8ef2c2e69b5cb47afea6f 100644 (file)
@@ -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 */