[PATCH] reiserfs: fix 32-bit overflow in map_block_for_writepage()
I now see another overflow in reiserfs that should lead to data corruptions with files that are bigger than 4G under certain circumstances when using mmap. Signed-off-by: Andrew Morton <akpm@osdl.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
This commit is contained in:
committed by
Linus Torvalds
parent
1a9c3f78a3
commit
7729ac5efe
@@ -2194,7 +2194,7 @@ static int map_block_for_writepage(struct inode *inode,
|
|||||||
INITIALIZE_PATH(path);
|
INITIALIZE_PATH(path);
|
||||||
int pos_in_item;
|
int pos_in_item;
|
||||||
int jbegin_count = JOURNAL_PER_BALANCE_CNT;
|
int jbegin_count = JOURNAL_PER_BALANCE_CNT;
|
||||||
loff_t byte_offset = (block << inode->i_sb->s_blocksize_bits) + 1;
|
loff_t byte_offset = ((loff_t)block << inode->i_sb->s_blocksize_bits)+1;
|
||||||
int retval;
|
int retval;
|
||||||
int use_get_block = 0;
|
int use_get_block = 0;
|
||||||
int bytes_copied = 0;
|
int bytes_copied = 0;
|
||||||
|
Reference in New Issue
Block a user