From b14390e833df6bfe4e223df2e035da13b8a7e9fa Mon Sep 17 00:00:00 2001 From: ngkaho1234 Date: Fri, 25 Dec 2015 18:00:50 +0800 Subject: ext4: add two journalling related routines. See below: - ext4_trans_get_write_access - ext4_trans_set_block_dirty --- lwext4/ext4.c | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) 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) { -- cgit v1.2.3