Lines Matching defs:newsize
1309 * @newsize: The new smaller size
1316 static int gfs2_journaled_truncate(struct inode *inode, u64 oldsize, u64 newsize)
1323 while (oldsize != newsize) {
1327 chunk = oldsize - newsize;
1351 static int trunc_start(struct inode *inode, u64 newsize)
1362 unsigned int offs = newsize & (blocksize - 1);
1364 error = gfs2_block_zero_range(inode, newsize,
1384 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + newsize);
1388 i_size_write(inode, newsize);
1393 error = gfs2_journaled_truncate(inode, oldsize, newsize);
1395 truncate_pagecache(inode, newsize);
2011 * @newsize: the size to make the file
2019 static int do_shrink(struct inode *inode, u64 newsize)
2024 error = trunc_start(inode, newsize);
2030 error = punch_hole(ip, newsize, 0);
2115 * @newsize: the size to make the file
2124 int gfs2_setattr_size(struct inode *inode, u64 newsize)
2131 ret = inode_newsize_ok(inode, newsize);
2141 if (newsize >= inode->i_size) {
2142 ret = do_grow(inode, newsize);
2146 ret = do_shrink(inode, newsize);