summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-26 13:16:25 +0300
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-05-20 12:48:41 +0300
commit43022f637813719817b4c966b36bb4453c75419c (patch)
tree592304b642045cca558e8d946760eeaf8573a293
parente15b521f764216b598d5c510c8a76a643a1bf901 (diff)
fs-tests: integck: introduce the clean flag
Introduce per-file "clean" flag which tells whether the file is synchronized or not. This flag is not really used so far. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
-rw-r--r--tests/fs-tests/integrity/integck.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/tests/fs-tests/integrity/integck.c b/tests/fs-tests/integrity/integck.c
index ac72c5b..9b98ef0 100644
--- a/tests/fs-tests/integrity/integck.c
+++ b/tests/fs-tests/integrity/integck.c
@@ -156,6 +156,7 @@ struct file_info /* Each file has one of these */
int link_count;
unsigned int check_run_no; /* Run number used when checking */
unsigned int no_space_error:1; /* File has incurred a ENOSPC error */
+ unsigned int clean:1; /* Non-zero if the file is synchronized */
};
struct symlink_info /* Each symlink has one of these */
@@ -1192,6 +1193,8 @@ static int file_write(struct file_info *file, int fd)
{
int ret;
+ file->clean = 0;
+
if (!args.power_cut_mode && fsinfo.can_mmap && !full &&
file->link_count && random_no(100) == 1) {
/*
@@ -1260,6 +1263,7 @@ static int file_write(struct file_info *file, int fd)
pcv("fdatasync failed for %s",
file->links->name);
}
+ file->clean = 1;
}
return 0;
@@ -1295,7 +1299,7 @@ static int file_truncate(struct file_info *file, int fd)
int ret;
size_t new_length = random_no(file->length);
-
+ file->clean = 0;
ret = file_ftruncate(file, fd, new_length);
if (ret == -1)
return -1;