diff options
| author | Kaho Ng <ngkaho1234@gmail.com> | 2016-04-27 19:11:31 +0800 |
|---|---|---|
| committer | Kaho Ng <ngkaho1234@gmail.com> | 2016-04-30 16:18:00 +0800 |
| commit | 8281a97813ef19452be1ce6ec1a6c40e483f12f1 (patch) | |
| tree | 46fe725d3b7de77cc98268b2d571a6fa45f37550 /src/ext4_trans.c | |
| parent | 2a5abdbf8c1375f83edde31831cd8b0bb36bc6d8 (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.c | 22 |
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; } |
