diff options
| author | 2014-11-19 21:32:12 +1100 | |
|---|---|---|
| committer | 2014-11-19 21:32:12 +1100 | |
| commit | b10778a00d40b3d9fdaaf5891e802794781ff71c (patch) | |
| tree | 6ba4cbac86eecedc3f30650e7f764ecf00c83898 /fs/gfs2/bmap.c | |
| parent | integrity: do zero padding of the key id (diff) | |
| parent | Linux 3.17 (diff) | |
| download | linux-dev-b10778a00d40b3d9fdaaf5891e802794781ff71c.tar.xz linux-dev-b10778a00d40b3d9fdaaf5891e802794781ff71c.zip | |
Merge commit 'v3.17' into next
Diffstat (limited to 'fs/gfs2/bmap.c')
| -rw-r--r-- | fs/gfs2/bmap.c | 9 | 
1 files changed, 5 insertions, 4 deletions
| diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c index e6ee5b6e8d99..f0b945ab853e 100644 --- a/fs/gfs2/bmap.c +++ b/fs/gfs2/bmap.c @@ -359,7 +359,7 @@ static inline void release_metapath(struct metapath *mp)   * Returns: The length of the extent (minimum of one block)   */ -static inline unsigned int gfs2_extent_length(void *start, unsigned int len, __be64 *ptr, unsigned limit, int *eob) +static inline unsigned int gfs2_extent_length(void *start, unsigned int len, __be64 *ptr, size_t limit, int *eob)  {  	const __be64 *end = (start + len);  	const __be64 *first = ptr; @@ -449,7 +449,7 @@ static int gfs2_bmap_alloc(struct inode *inode, const sector_t lblock,  			   struct buffer_head *bh_map, struct metapath *mp,  			   const unsigned int sheight,  			   const unsigned int height, -			   const unsigned int maxlen) +			   const size_t maxlen)  {  	struct gfs2_inode *ip = GFS2_I(inode);  	struct gfs2_sbd *sdp = GFS2_SB(inode); @@ -483,7 +483,8 @@ static int gfs2_bmap_alloc(struct inode *inode, const sector_t lblock,  	} else {  		/* Need to allocate indirect blocks */  		ptrs_per_blk = height > 1 ? sdp->sd_inptrs : sdp->sd_diptrs; -		dblks = min(maxlen, ptrs_per_blk - mp->mp_list[end_of_metadata]); +		dblks = min(maxlen, (size_t)(ptrs_per_blk - +					     mp->mp_list[end_of_metadata]));  		if (height == ip->i_height) {  			/* Writing into existing tree, extend tree down */  			iblks = height - sheight; @@ -605,7 +606,7 @@ int gfs2_block_map(struct inode *inode, sector_t lblock,  	struct gfs2_inode *ip = GFS2_I(inode);  	struct gfs2_sbd *sdp = GFS2_SB(inode);  	unsigned int bsize = sdp->sd_sb.sb_bsize; -	const unsigned int maxlen = bh_map->b_size >> inode->i_blkbits; +	const size_t maxlen = bh_map->b_size >> inode->i_blkbits;  	const u64 *arr = sdp->sd_heightsize;  	__be64 *ptr;  	u64 size; | 
