summaryrefslogtreecommitdiff
path: root/tests/fs-tests/integrity
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-18 14:33:07 +0300
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2011-04-22 14:29:52 +0300
commit0ffbe6a464503de4dc7212103b253f979ee96abc (patch)
tree280e7d90472644ba8e80f621f1a578f16514872c /tests/fs-tests/integrity
parent9e5bacbebba2683a3e8566f0985a7ba4401e2bc8 (diff)
fs-tests: integck: teach file_unlink_file return an error
Teach 'file_unlink_file()' return an error to the caller if the file cannot be unlinked. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'tests/fs-tests/integrity')
-rw-r--r--tests/fs-tests/integrity/integck.c18
1 files changed, 7 insertions, 11 deletions
diff --git a/tests/fs-tests/integrity/integck.c b/tests/fs-tests/integrity/integck.c
index 9ab417d..f99caae 100644
--- a/tests/fs-tests/integrity/integck.c
+++ b/tests/fs-tests/integrity/integck.c
@@ -652,14 +652,14 @@ static struct dir_entry_info *pick_entry(struct file_info *file)
return entry;
}
-static void file_unlink_file(struct file_info *file)
+static int file_unlink_file(struct file_info *file)
{
struct dir_entry_info *entry;
entry = pick_entry(file);
if (!entry)
- return;
- file_unlink(entry);
+ return 0;
+ return file_unlink(entry);
}
/*
@@ -1941,16 +1941,12 @@ static int operate_on_entry(struct dir_entry_info *entry)
}
if (entry->type == 'f') {
/* If shrinking, 1 time in 10, remove a file */
- if (shrink && random_no(10) == 0) {
- file_delete(entry->file);
- return 0;
- }
+ if (shrink && random_no(10) == 0)
+ return file_delete(entry->file);
/* If not growing, 1 time in 10, unlink a file with links > 1 */
if (!grow && entry->file->link_count > 1 &&
- random_no(10) == 0) {
- file_unlink_file(entry->file);
- return 0;
- }
+ random_no(10) == 0)
+ return file_unlink_file(entry->file);
operate_on_file(entry->file);
}
return 0;