summaryrefslogtreecommitdiff
path: root/src/ext4_trans.c
diff options
context:
space:
mode:
authorKaho Ng <ngkaho1234@gmail.com>2016-04-27 19:11:31 +0800
committerKaho Ng <ngkaho1234@gmail.com>2016-04-30 16:18:00 +0800
commit8281a97813ef19452be1ce6ec1a6c40e483f12f1 (patch)
tree46fe725d3b7de77cc98268b2d571a6fa45f37550 /src/ext4_trans.c
parent2a5abdbf8c1375f83edde31831cd8b0bb36bc6d8 (diff)
ext4_journal: numorous changes.
- Do not utilize jbd_block_rec::buf because it can be unreliable that jbd_block_rec::buf may be freed. - Do not need to flush buffers before a new transaction is going to reference them. - add some comments to the changes.
Diffstat (limited to 'src/ext4_trans.c')
-rw-r--r--src/ext4_trans.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/ext4_trans.c b/src/ext4_trans.c
index cf7f2ca..7a91dbc 100644
--- a/src/ext4_trans.c
+++ b/src/ext4_trans.c
@@ -44,20 +44,6 @@
#include "ext4_fs.h"
#include "ext4_journal.h"
-static int ext4_trans_get_write_access(struct ext4_fs *fs __unused,
- struct ext4_block *block __unused)
-{
- int r = EOK;
-#if CONFIG_JOURNALING_ENABLE
- 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);
- }
-#endif
- return r;
-}
-
int ext4_trans_set_block_dirty(struct ext4_buf *buf)
{
int r = EOK;
@@ -86,10 +72,6 @@ int ext4_trans_block_get_noread(struct ext4_blockdev *bdev,
if (r != EOK)
return r;
- r = ext4_trans_get_write_access(bdev->fs, b);
- if (r != EOK)
- ext4_block_set(bdev, b);
-
return r;
}
@@ -101,10 +83,6 @@ int ext4_trans_block_get(struct ext4_blockdev *bdev,
if (r != EOK)
return r;
- r = ext4_trans_get_write_access(bdev->fs, b);
- if (r != EOK)
- ext4_block_set(bdev, b);
-
return r;
}