|
@@ -1022,7 +1022,8 @@ grow_dev_page(struct block_device *bdev, sector_t block,
|
|
|
bh = page_buffers(page);
|
|
|
if (bh->b_size == size) {
|
|
|
end_block = init_page_buffers(page, bdev,
|
|
|
- index << sizebits, size);
|
|
|
+ (sector_t)index << sizebits,
|
|
|
+ size);
|
|
|
goto done;
|
|
|
}
|
|
|
if (!try_to_free_buffers(page))
|
|
@@ -1043,7 +1044,8 @@ grow_dev_page(struct block_device *bdev, sector_t block,
|
|
|
*/
|
|
|
spin_lock(&inode->i_mapping->private_lock);
|
|
|
link_dev_buffers(page, bh);
|
|
|
- end_block = init_page_buffers(page, bdev, index << sizebits, size);
|
|
|
+ end_block = init_page_buffers(page, bdev, (sector_t)index << sizebits,
|
|
|
+ size);
|
|
|
spin_unlock(&inode->i_mapping->private_lock);
|
|
|
done:
|
|
|
ret = (block < end_block) ? 1 : -ENXIO;
|