diff options
author | Ross Zwisler <zwisler@chromium.org> | 2019-06-20 17:26:26 -0400 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2019-06-20 17:26:26 -0400 |
commit | 73131fbb003b3691cfcf9656f234b00da497fcd6 (patch) | |
tree | daf7dce0e7e47ada9f9d44d8768863233e3d3a2b /fs/ext4/ext4_jbd2.h | |
parent | 6ba0e7dc64a5adcda2fbe65adc466891795d639e (diff) | |
download | linux-73131fbb003b3691cfcf9656f234b00da497fcd6.tar.gz linux-73131fbb003b3691cfcf9656f234b00da497fcd6.tar.bz2 linux-73131fbb003b3691cfcf9656f234b00da497fcd6.zip |
ext4: use jbd2_inode dirty range scoping
Use the newly introduced jbd2_inode dirty range scoping to prevent us
from waiting forever when trying to complete a journal transaction.
Signed-off-by: Ross Zwisler <zwisler@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Reviewed-by: Jan Kara <jack@suse.cz>
Cc: stable@vger.kernel.org
Diffstat (limited to 'fs/ext4/ext4_jbd2.h')
-rw-r--r-- | fs/ext4/ext4_jbd2.h | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/fs/ext4/ext4_jbd2.h b/fs/ext4/ext4_jbd2.h index 75a5309f2231..ef8fcf7d0d3b 100644 --- a/fs/ext4/ext4_jbd2.h +++ b/fs/ext4/ext4_jbd2.h @@ -361,20 +361,20 @@ static inline int ext4_journal_force_commit(journal_t *journal) } static inline int ext4_jbd2_inode_add_write(handle_t *handle, - struct inode *inode) + struct inode *inode, loff_t start_byte, loff_t length) { if (ext4_handle_valid(handle)) - return jbd2_journal_inode_add_write(handle, - EXT4_I(inode)->jinode); + return jbd2_journal_inode_ranged_write(handle, + EXT4_I(inode)->jinode, start_byte, length); return 0; } static inline int ext4_jbd2_inode_add_wait(handle_t *handle, - struct inode *inode) + struct inode *inode, loff_t start_byte, loff_t length) { if (ext4_handle_valid(handle)) - return jbd2_journal_inode_add_wait(handle, - EXT4_I(inode)->jinode); + return jbd2_journal_inode_ranged_wait(handle, + EXT4_I(inode)->jinode, start_byte, length); return 0; } |