aboutsummaryrefslogtreecommitdiffstats
path: root/fs/ext4/ext4.h
diff options
context:
space:
mode:
authorJan Kara <jack@suse.cz>2013-06-04 12:56:55 -0400
committerTheodore Ts'o <tytso@mit.edu>2013-06-04 12:56:55 -0400
commitfa55a0ed0386e1fcbb8a229a06a5c70477d0d6e5 (patch)
tree8b1abbd432fd799ff7d537851d758c0a7b1e26a8 /fs/ext4/ext4.h
parentf2d50a65c93cfe718742bc85dff55bf8f11967b6 (diff)
downloadkernel_goldelico_gta04-fa55a0ed0386e1fcbb8a229a06a5c70477d0d6e5.zip
kernel_goldelico_gta04-fa55a0ed0386e1fcbb8a229a06a5c70477d0d6e5.tar.gz
kernel_goldelico_gta04-fa55a0ed0386e1fcbb8a229a06a5c70477d0d6e5.tar.bz2
ext4: improve writepage credit estimate for files with indirect blocks
ext4_ind_trans_blocks() wrongly used 'chunk' argument to decide whether blocks mapped are logically contiguous. That is wrong since the argument informs whether the blocks are physically contiguous. As the blocks mapped are always logically contiguous and that's all ext4_ind_trans_blocks() cares about, just remove the 'chunk' argument. Reviewed-by: Zheng Liu <wenqing.lz@taobao.com> Signed-off-by: Jan Kara <jack@suse.cz> Signed-off-by: "Theodore Ts'o" <tytso@mit.edu>
Diffstat (limited to 'fs/ext4/ext4.h')
-rw-r--r--fs/ext4/ext4.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/fs/ext4/ext4.h b/fs/ext4/ext4.h
index 4667405..25e261d 100644
--- a/fs/ext4/ext4.h
+++ b/fs/ext4/ext4.h
@@ -2109,7 +2109,7 @@ extern ssize_t ext4_ind_direct_IO(int rw, struct kiocb *iocb,
const struct iovec *iov, loff_t offset,
unsigned long nr_segs);
extern int ext4_ind_calc_metadata_amount(struct inode *inode, sector_t lblock);
-extern int ext4_ind_trans_blocks(struct inode *inode, int nrblocks, int chunk);
+extern int ext4_ind_trans_blocks(struct inode *inode, int nrblocks);
extern void ext4_ind_truncate(handle_t *, struct inode *inode);
extern int ext4_free_hole_blocks(handle_t *handle, struct inode *inode,
ext4_lblk_t first, ext4_lblk_t stop);