Lines Matching refs:extent
169 static void dbg_print_extent(char *desc, struct ext2fs_extent *extent) in dbg_print_extent() argument
174 extent->e_lblk, extent->e_lblk + extent->e_len - 1, in dbg_print_extent()
175 extent->e_len, extent->e_pblk); in dbg_print_extent()
176 if (extent->e_flags & EXT2_EXTENT_FLAGS_LEAF) in dbg_print_extent()
178 if (extent->e_flags & EXT2_EXTENT_FLAGS_UNINIT) in dbg_print_extent()
180 if (extent->e_flags & EXT2_EXTENT_FLAGS_SECOND_VISIT) in dbg_print_extent()
182 if (!extent->e_flags) in dbg_print_extent()
266 struct ext2fs_extent extent; in ext2fs_punch_extent() local
288 retval = ext2fs_extent_get(handle, EXT2_EXTENT_CURRENT, &extent); in ext2fs_punch_extent()
296 dbg_print_extent("main loop", &extent); in ext2fs_punch_extent()
297 next = extent.e_lblk + extent.e_len; in ext2fs_punch_extent()
302 if (start <= extent.e_lblk) { in ext2fs_punch_extent()
307 if (end < extent.e_lblk) in ext2fs_punch_extent()
312 free_start = extent.e_pblk; in ext2fs_punch_extent()
313 lfree_start = extent.e_lblk; in ext2fs_punch_extent()
315 free_count = end - extent.e_lblk + 1; in ext2fs_punch_extent()
317 free_count = extent.e_len; in ext2fs_punch_extent()
318 extent.e_len -= free_count; in ext2fs_punch_extent()
319 extent.e_lblk += free_count; in ext2fs_punch_extent()
320 extent.e_pblk += free_count; in ext2fs_punch_extent()
332 newlen = start - extent.e_lblk; in ext2fs_punch_extent()
333 free_start = extent.e_pblk + newlen; in ext2fs_punch_extent()
334 lfree_start = extent.e_lblk + newlen; in ext2fs_punch_extent()
335 free_count = extent.e_len - newlen; in ext2fs_punch_extent()
336 extent.e_len = newlen; in ext2fs_punch_extent()
342 newex.e_pblk = extent.e_pblk + in ext2fs_punch_extent()
343 (end + 1 - extent.e_lblk); in ext2fs_punch_extent()
346 newex.e_flags = extent.e_flags; in ext2fs_punch_extent()
348 extent.e_len = start - extent.e_lblk; in ext2fs_punch_extent()
349 free_start = extent.e_pblk + extent.e_len; in ext2fs_punch_extent()
350 lfree_start = extent.e_lblk + extent.e_len; in ext2fs_punch_extent()
367 retval = ext2fs_extent_goto(handle, extent.e_lblk); in ext2fs_punch_extent()
371 if (extent.e_len) { in ext2fs_punch_extent()
372 dbg_print_extent("replacing", &extent); in ext2fs_punch_extent()
373 retval = ext2fs_extent_replace(handle, 0, &extent); in ext2fs_punch_extent()
434 &extent); in ext2fs_punch_extent()