summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorngkaho1234 <ngkaho1234@gmail.com>2015-12-16 11:00:25 +0000
committerngkaho1234 <ngkaho1234@gmail.com>2015-12-16 11:00:25 +0000
commit1e40e86f90db6a80c2217eb74ddd198d7073a258 (patch)
treeab3400bda4fd3bb83c47eae2e37ad102eb612e7f
parent8fbe41ad9192b7f32025063298cc7c5786c6cd56 (diff)
ext4_journal: IO operations on journal inode are written-through.
-rw-r--r--lwext4/ext4_journal.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/lwext4/ext4_journal.c b/lwext4/ext4_journal.c
index 6e21e44..4bbaeb0 100644
--- a/lwext4/ext4_journal.c
+++ b/lwext4/ext4_journal.c
@@ -209,6 +209,9 @@ int jbd_block_get(struct jbd_fs *jbd_fs,
struct ext4_blockdev *bdev = jbd_fs->inode_ref.fs->bdev;
rc = ext4_block_get(bdev, block, fblock);
+ if (rc == EOK)
+ ext4_bcache_set_flag(block->buf, BC_FLUSH);
+
return rc;
}
@@ -226,6 +229,9 @@ int jbd_block_get_noread(struct jbd_fs *jbd_fs,
struct ext4_blockdev *bdev = jbd_fs->inode_ref.fs->bdev;
rc = ext4_block_get_noread(bdev, block, fblock);
+ if (rc == EOK)
+ ext4_bcache_set_flag(block->buf, BC_FLUSH);
+
return rc;
}