diff options
| author | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2011-04-11 14:27:46 +0300 | 
|---|---|---|
| committer | Artem Bityutskiy <Artem.Bityutskiy@nokia.com> | 2011-04-18 17:44:44 +0300 | 
| commit | 191071e9fcb711cd89c8c57e51937da525039c8b (patch) | |
| tree | ebbd36a65f1233989a5aa12efae33d2f1a07360a | |
| parent | a57bd02b9dadfa4edbc8e77f075816c6c9d08e39 (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.c | 9 | 
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 */ | 
