• Home
  • Raw
  • Download

Lines Matching refs:newsize

840 static int gfs2_journaled_truncate(struct inode *inode, u64 oldsize, u64 newsize)  in gfs2_journaled_truncate()  argument
847 while (oldsize != newsize) { in gfs2_journaled_truncate()
848 chunk = oldsize - newsize; in gfs2_journaled_truncate()
862 static int trunc_start(struct inode *inode, u64 oldsize, u64 newsize) in trunc_start() argument
885 gfs2_buffer_clear_tail(dibh, sizeof(struct gfs2_dinode) + newsize); in trunc_start()
887 if (newsize & (u64)(sdp->sd_sb.sb_bsize - 1)) { in trunc_start()
888 error = gfs2_block_truncate_page(mapping, newsize); in trunc_start()
895 i_size_write(inode, newsize); in trunc_start()
900 error = gfs2_journaled_truncate(inode, oldsize, newsize); in trunc_start()
902 truncate_pagecache(inode, newsize); in trunc_start()
1150 static int trunc_dealloc(struct gfs2_inode *ip, u64 newsize) in trunc_dealloc() argument
1166 if (!newsize) in trunc_dealloc()
1169 lblock = (newsize - 1) >> sdp->sd_sb.sb_bsize_shift; in trunc_dealloc()
1216 preserve1 = (newsize && mp_eq_to_hgt(&mp, nbof, mp_h)); in trunc_dealloc()
1379 static int do_shrink(struct inode *inode, u64 oldsize, u64 newsize) in do_shrink() argument
1384 error = trunc_start(inode, oldsize, newsize); in do_shrink()
1390 error = trunc_dealloc(ip, newsize); in do_shrink()
1494 int gfs2_setattr_size(struct inode *inode, u64 newsize) in gfs2_setattr_size() argument
1502 ret = inode_newsize_ok(inode, newsize); in gfs2_setattr_size()
1513 if (newsize >= oldsize) { in gfs2_setattr_size()
1514 ret = do_grow(inode, newsize); in gfs2_setattr_size()
1518 ret = do_shrink(inode, oldsize, newsize); in gfs2_setattr_size()