diff options
| author | gkostka <kostka.grzegorz@gmail.com> | 2015-12-30 09:43:27 +0100 |
|---|---|---|
| committer | gkostka <kostka.grzegorz@gmail.com> | 2015-12-30 09:57:20 +0100 |
| commit | c0f2dfea726520930b364a3a805d662ef5b4ebd8 (patch) | |
| tree | efef94dd68f9b5d83367d6033e543976969c0eac | |
| parent | c6448a39371cb3d42b5ffb9d0f0a35648278506c (diff) | |
lwext4_server: add journaling to filesystem test suite
| -rw-r--r-- | fs_test/lwext4_server.c | 22 |
1 files changed, 21 insertions, 1 deletions
diff --git a/fs_test/lwext4_server.c b/fs_test/lwext4_server.c index b1e720b..3658801 100644 --- a/fs_test/lwext4_server.c +++ b/fs_test/lwext4_server.c @@ -412,6 +412,17 @@ int _mount(char *p) } rc = ext4_mount(dev_name, mount_point); + if (rc != EOK) + return rc; + + rc = ext4_recover(mount_point); + if (rc != EOK && rc != ENOTSUP) + return rc; + + rc = ext4_journal_start(mount_point); + if (rc != EOK) + return rc; + if (cache_wb) ext4_cache_write_back(mount_point, 1); return rc; @@ -420,6 +431,7 @@ int _mount(char *p) int _umount(char *p) { char mount_point[32]; + int rc; if (sscanf(p, "%s", mount_point) != 1) { printf("Param list error\n"); @@ -429,7 +441,15 @@ int _umount(char *p) if (cache_wb) ext4_cache_write_back(mount_point, 0); - return ext4_umount(mount_point); + rc = ext4_journal_stop(mount_point); + if (rc != EOK) + return rc; + + rc = ext4_umount(mount_point); + if (rc != EOK) + return rc; + + return rc; } int _mount_point_stats(char *p) |
