Commit 7729ac5e authored by Oleg Drokin's avatar Oleg Drokin Committed by Linus Torvalds

[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: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 1a9c3f78
...@@ -2194,7 +2194,7 @@ static int map_block_for_writepage(struct inode *inode, ...@@ -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;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment