aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/gfs2/bmap.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/fs/gfs2/bmap.c b/fs/gfs2/bmap.c
index ed6699705c13..c7287afeeef5 100644
--- a/fs/gfs2/bmap.c
+++ b/fs/gfs2/bmap.c
@@ -2154,11 +2154,11 @@ int __gfs2_punch_hole(struct file *file, loff_t offset, loff_t length)
2154 if (error) 2154 if (error)
2155 goto out; 2155 goto out;
2156 } else { 2156 } else {
2157 unsigned int start_off, end_off, blocksize; 2157 unsigned int start_off, end_len, blocksize;
2158 2158
2159 blocksize = i_blocksize(inode); 2159 blocksize = i_blocksize(inode);
2160 start_off = offset & (blocksize - 1); 2160 start_off = offset & (blocksize - 1);
2161 end_off = (offset + length) & (blocksize - 1); 2161 end_len = (offset + length) & (blocksize - 1);
2162 if (start_off) { 2162 if (start_off) {
2163 unsigned int len = length; 2163 unsigned int len = length;
2164 if (length > blocksize - start_off) 2164 if (length > blocksize - start_off)
@@ -2167,11 +2167,11 @@ int __gfs2_punch_hole(struct file *file, loff_t offset, loff_t length)
2167 if (error) 2167 if (error)
2168 goto out; 2168 goto out;
2169 if (start_off + length < blocksize) 2169 if (start_off + length < blocksize)
2170 end_off = 0; 2170 end_len = 0;
2171 } 2171 }
2172 if (end_off) { 2172 if (end_len) {
2173 error = gfs2_block_zero_range(inode, 2173 error = gfs2_block_zero_range(inode,
2174 offset + length - end_off, end_off); 2174 offset + length - end_len, end_len);
2175 if (error) 2175 if (error)
2176 goto out; 2176 goto out;
2177 } 2177 }