• Home
  • Raw
  • Download

Lines Matching refs:length

43 static int punch_hole(struct gfs2_inode *ip, u64 offset, u64 length);
599 iomap->length = hole_size << inode->i_blkbits; in gfs2_hole_size()
669 size_t dblks = iomap->length >> inode->i_blkbits; in gfs2_iomap_alloc()
774 iomap->length = (u64)dblks << inode->i_blkbits; in gfs2_iomap_alloc()
840 static int gfs2_iomap_get(struct inode *inode, loff_t pos, loff_t length, in gfs2_iomap_get() argument
856 if (!length) in gfs2_iomap_get()
870 if (pos + length > max_size) in gfs2_iomap_get()
872 iomap->length = max_size; in gfs2_iomap_get()
881 iomap->length = length; in gfs2_iomap_get()
885 iomap->length = size; in gfs2_iomap_get()
897 lblock_stop = (pos + length - 1) >> inode->i_blkbits; in gfs2_iomap_get()
899 iomap->length = len << inode->i_blkbits; in gfs2_iomap_get()
923 iomap->length = len << inode->i_blkbits; in gfs2_iomap_get()
944 iomap->length = size - pos; in gfs2_iomap_get()
953 if (alloc_size < iomap->length) in gfs2_iomap_get()
954 iomap->length = alloc_size; in gfs2_iomap_get()
1062 loff_t length, unsigned flags, in gfs2_iomap_begin_write() argument
1072 pos + length > gfs2_max_stuffed_size(ip); in gfs2_iomap_begin_write()
1080 gfs2_write_calc_reserv(ip, iomap->length, &data_blocks, in gfs2_iomap_begin_write()
1101 iomap->length >> inode->i_blkbits); in gfs2_iomap_begin_write()
1111 iomap->length, flags, iomap, mp); in gfs2_iomap_begin_write()
1121 punch_hole(ip, iomap->offset, iomap->length); in gfs2_iomap_begin_write()
1151 static int gfs2_iomap_begin(struct inode *inode, loff_t pos, loff_t length, in gfs2_iomap_begin() argument
1160 trace_gfs2_iomap_start(ip, pos, length, flags); in gfs2_iomap_begin()
1167 ret = gfs2_iomap_get(inode, pos, length, flags, iomap, &mp); in gfs2_iomap_begin()
1191 ret = gfs2_iomap_begin_write(inode, pos, length, flags, iomap, &mp); in gfs2_iomap_begin()
1202 static int gfs2_iomap_end(struct inode *inode, loff_t pos, loff_t length, in gfs2_iomap_end() argument
1229 if (length != written && (iomap->flags & IOMAP_F_NEW)) { in gfs2_iomap_end()
1232 loff_t end = (pos + length) & ~blockmask; in gfs2_iomap_end()
1288 loff_t length = bh_map->b_size; in gfs2_block_map() local
1299 ret = gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, &iomap, &mp); in gfs2_block_map()
1304 ret = gfs2_iomap_get(inode, pos, length, 0, &iomap, &mp); in gfs2_block_map()
1310 if (iomap.length > bh_map->b_size) { in gfs2_block_map()
1311 iomap.length = bh_map->b_size; in gfs2_block_map()
1316 bh_map->b_size = iomap.length; in gfs2_block_map()
1352 unsigned int length) in gfs2_block_zero_range() argument
1354 return iomap_zero_range(inode, from, length, NULL, &gfs2_iomap_ops); in gfs2_block_zero_range()
1457 int gfs2_iomap_get_alloc(struct inode *inode, loff_t pos, loff_t length, in gfs2_iomap_get_alloc() argument
1463 ret = gfs2_iomap_get(inode, pos, length, IOMAP_WRITE, iomap, &mp); in gfs2_iomap_get_alloc()
1750 static int punch_hole(struct gfs2_inode *ip, u64 offset, u64 length) in punch_hole() argument
1789 if (length) { in punch_hole()
1790 u64 end_offset = offset + length; in punch_hole()
2381 static int stuffed_zero_range(struct inode *inode, loff_t offset, loff_t length) in stuffed_zero_range() argument
2389 if (offset + length > inode->i_size) in stuffed_zero_range()
2390 length = inode->i_size - offset; in stuffed_zero_range()
2397 length); in stuffed_zero_range()
2403 loff_t length) in gfs2_journaled_truncate_range() argument
2409 while (length) { in gfs2_journaled_truncate_range()
2414 chunk = length; in gfs2_journaled_truncate_range()
2424 length -= chunk; in gfs2_journaled_truncate_range()
2438 int __gfs2_punch_hole(struct file *file, loff_t offset, loff_t length) in __gfs2_punch_hole() argument
2454 error = stuffed_zero_range(inode, offset, length); in __gfs2_punch_hole()
2462 end_len = (offset + length) & (blocksize - 1); in __gfs2_punch_hole()
2464 unsigned int len = length; in __gfs2_punch_hole()
2465 if (length > blocksize - start_off) in __gfs2_punch_hole()
2470 if (start_off + length < blocksize) in __gfs2_punch_hole()
2475 offset + length - end_len, end_len); in __gfs2_punch_hole()
2483 gfs2_journaled_truncate_range(inode, offset, length); in __gfs2_punch_hole()
2485 truncate_pagecache_range(inode, offset, offset + length - 1); in __gfs2_punch_hole()
2494 error = punch_hole(ip, offset, length); in __gfs2_punch_hole()