Patchwork [01/11] fs-tests: integck: introduce the clean flag

login
register
mail settings
Submitter Artem Bityutskiy
Date May 17, 2011, 7:38 a.m.
Message ID <1305617896-23711-2-git-send-email-dedekind1@gmail.com>
Download mbox | patch
Permalink /patch/95875/
State New
Headers show

Comments

Artem Bityutskiy - May 17, 2011, 7:38 a.m.
From: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>

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>
---
 tests/fs-tests/integrity/integck.c |    6 +++++-
 1 files changed, 5 insertions(+), 1 deletions(-)

Patch

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;