Lines Matching refs:hole_em
4798 struct extent_map *hole_em;
4812 hole_em = alloc_extent_map();
4813 if (!hole_em) {
4818 hole_em->start = cur_offset;
4819 hole_em->len = hole_size;
4820 hole_em->orig_start = cur_offset;
4822 hole_em->block_start = EXTENT_MAP_HOLE;
4823 hole_em->block_len = 0;
4824 hole_em->orig_block_len = 0;
4825 hole_em->ram_bytes = hole_size;
4826 hole_em->compress_type = BTRFS_COMPRESS_NONE;
4827 hole_em->generation = fs_info->generation;
4831 err = add_extent_mapping(em_tree, hole_em, 1);
4840 free_extent_map(hole_em);
6807 struct extent_map *hole_em = NULL;
6827 hole_em = em;
6850 em = hole_em;
6851 hole_em = NULL;
6865 const u64 hole_end = extent_map_end(hole_em);
6873 ASSERT(hole_em);
6881 if (hole_end <= start || hole_em->start > end) {
6882 free_extent_map(hole_em);
6883 hole_em = NULL;
6885 hole_start = max(hole_em->start, start);
6889 if (hole_em && delalloc_start > hole_start) {
6902 em->block_start = hole_em->block_start;
6904 if (test_bit(EXTENT_FLAG_PREALLOC, &hole_em->flags))
6918 return hole_em;
6922 free_extent_map(hole_em);