diff options
Diffstat (limited to 'fs/ext4/ext4_journal.c')
| -rw-r--r-- | fs/ext4/ext4_journal.c | 19 | 
1 files changed, 12 insertions, 7 deletions
| diff --git a/fs/ext4/ext4_journal.c b/fs/ext4/ext4_journal.c index 81aa5fc0f..a540367a7 100644 --- a/fs/ext4/ext4_journal.c +++ b/fs/ext4/ext4_journal.c @@ -360,7 +360,8 @@ void recover_transaction(int prev_desc_logical_no)  			  (struct ext2_inode *)&inode_journal);  	blknr = read_allocated_block((struct ext2_inode *)  				     &inode_journal, i); -	ext4fs_devread(blknr * fs->sect_perblk, 0, fs->blksz, temp_buff); +	ext4fs_devread((lbaint_t)blknr * fs->sect_perblk, 0, fs->blksz, +		       temp_buff);  	p_jdb = (char *)temp_buff;  	jdb = (struct journal_header_t *) temp_buff;  	ofs = sizeof(struct journal_header_t); @@ -384,7 +385,7 @@ void recover_transaction(int prev_desc_logical_no)  				continue;  		}  		blknr = read_allocated_block(&inode_journal, i); -		ext4fs_devread(blknr * fs->sect_perblk, 0, +		ext4fs_devread((lbaint_t)blknr * fs->sect_perblk, 0,  			       fs->blksz, metadata_buff);  		put_ext4((uint64_t)(be32_to_cpu(tag->block) * fs->blksz),  			 metadata_buff, (uint32_t) fs->blksz); @@ -431,7 +432,8 @@ int ext4fs_check_journal_state(int recovery_flag)  	ext4fs_read_inode(ext4fs_root, EXT2_JOURNAL_INO, &inode_journal);  	blknr = read_allocated_block(&inode_journal, EXT2_JOURNAL_SUPERBLOCK); -	ext4fs_devread(blknr * fs->sect_perblk, 0, fs->blksz, temp_buff); +	ext4fs_devread((lbaint_t)blknr * fs->sect_perblk, 0, fs->blksz, +		       temp_buff);  	jsb = (struct journal_superblock_t *) temp_buff;  	if (fs->sb->feature_incompat & EXT3_FEATURE_INCOMPAT_RECOVER) { @@ -455,7 +457,7 @@ int ext4fs_check_journal_state(int recovery_flag)  	while (1) {  		blknr = read_allocated_block(&inode_journal, i);  		memset(temp_buff1, '\0', fs->blksz); -		ext4fs_devread(blknr * fs->sect_perblk, +		ext4fs_devread((lbaint_t)blknr * fs->sect_perblk,  			       0, fs->blksz, temp_buff1);  		jdb = (struct journal_header_t *) temp_buff1; @@ -574,7 +576,8 @@ static void update_descriptor_block(long int blknr)  	ext4fs_read_inode(ext4fs_root, EXT2_JOURNAL_INO, &inode_journal);  	jsb_blknr = read_allocated_block(&inode_journal,  					 EXT2_JOURNAL_SUPERBLOCK); -	ext4fs_devread(jsb_blknr * fs->sect_perblk, 0, fs->blksz, temp_buff); +	ext4fs_devread((lbaint_t)jsb_blknr * fs->sect_perblk, 0, fs->blksz, +		       temp_buff);  	jsb = (struct journal_superblock_t *) temp_buff;  	jdb.h_blocktype = cpu_to_be32(EXT3_JOURNAL_DESCRIPTOR_BLOCK); @@ -621,10 +624,12 @@ static void update_commit_block(long int blknr)  	if (!temp_buff)  		return; -	ext4fs_read_inode(ext4fs_root, EXT2_JOURNAL_INO, &inode_journal); +	ext4fs_read_inode(ext4fs_root, EXT2_JOURNAL_INO, +			  &inode_journal);  	jsb_blknr = read_allocated_block(&inode_journal,  					 EXT2_JOURNAL_SUPERBLOCK); -	ext4fs_devread(jsb_blknr * fs->sect_perblk, 0, fs->blksz, temp_buff); +	ext4fs_devread((lbaint_t)jsb_blknr * fs->sect_perblk, 0, fs->blksz, +		       temp_buff);  	jsb = (struct journal_superblock_t *) temp_buff;  	jdb.h_blocktype = cpu_to_be32(EXT3_JOURNAL_COMMIT_BLOCK); |