summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorngkaho1234 <ngkaho1234@gmail.com>2015-12-25 18:00:50 +0800
committergkostka <kostka.grzegorz@gmail.com>2015-12-29 10:41:40 +0100
commitb14390e833df6bfe4e223df2e035da13b8a7e9fa (patch)
tree4d7fce1b3b9ddca0eff907249480a25209e1abf5
parentc9e58fcc9ee0038c4ad97eb56f655b9e283bec7c (diff)
ext4: add two journalling related routines. See below:
- ext4_trans_get_write_access - ext4_trans_set_block_dirty
-rw-r--r--lwext4/ext4.c23
1 files changed, 23 insertions, 0 deletions
diff --git a/lwext4/ext4.c b/lwext4/ext4.c
index 56013d2..842d1e6 100644
--- a/lwext4/ext4.c
+++ b/lwext4/ext4.c
@@ -596,6 +596,29 @@ int ext4_trans_abort(struct ext4_mountpoint *mp)
return r;
}
+int ext4_trans_get_write_access(struct ext4_fs *fs,
+ struct ext4_block *block)
+{
+ int r = EOK;
+ if (fs->jbd_journal && fs->curr_trans) {
+ struct jbd_journal *journal = fs->jbd_journal;
+ struct jbd_trans *trans = fs->curr_trans;
+ r = jbd_trans_get_access(journal, trans, block);
+ }
+ return r;
+}
+
+int ext4_trans_set_block_dirty(struct ext4_fs *fs,
+ struct ext4_block *block)
+{
+ int r = EOK;
+ if (fs->jbd_journal && fs->curr_trans) {
+ struct jbd_trans *trans = fs->curr_trans;
+ r = jbd_trans_set_block_dirty(trans, block);
+ }
+ return r;
+}
+
int ext4_mount_point_stats(const char *mount_point,
struct ext4_mount_stats *stats)
{