X-Git-Url: https://git.stricted.de/?p=GitHub%2Fmt8127%2Fandroid_kernel_alcatel_ttab.git;a=blobdiff_plain;f=fs%2Fbuffer.c;h=533723a8b4695730255c4e9b46a922d1398a65ab;hp=325046793efe643d278700b63d1bee6c88338cd2;hb=f29ec40f359012249b26de0356211275656f5a72;hpb=b4350432998578500203d562d5b093c6a5beadd2 diff --git a/fs/buffer.c b/fs/buffer.c index 325046793efe..533723a8b469 100644 --- a/fs/buffer.c +++ b/fs/buffer.c @@ -985,7 +985,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)) @@ -1006,7 +1007,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;