Lines Matching refs:em

2188 	struct extent_map *em;  in find_first_non_hole()  local
2191 em = btrfs_get_extent(inode, NULL, in find_first_non_hole()
2194 if (IS_ERR(em)) in find_first_non_hole()
2195 return PTR_ERR(em); in find_first_non_hole()
2198 if (em->disk_bytenr == EXTENT_MAP_HOLE) { in find_first_non_hole()
2199 const u64 em_end = btrfs_extent_map_end(em); in find_first_non_hole()
2205 btrfs_free_extent_map(em); in find_first_non_hole()
2899 struct extent_map *em; in btrfs_zero_range_check_range_boundary() local
2903 em = btrfs_get_extent(inode, NULL, offset, sectorsize); in btrfs_zero_range_check_range_boundary()
2904 if (IS_ERR(em)) in btrfs_zero_range_check_range_boundary()
2905 return PTR_ERR(em); in btrfs_zero_range_check_range_boundary()
2907 if (em->disk_bytenr == EXTENT_MAP_HOLE) in btrfs_zero_range_check_range_boundary()
2909 else if (em->flags & EXTENT_FLAG_PREALLOC) in btrfs_zero_range_check_range_boundary()
2914 btrfs_free_extent_map(em); in btrfs_zero_range_check_range_boundary()
2924 struct extent_map *em; in btrfs_zero_range() local
2936 em = btrfs_get_extent(BTRFS_I(inode), NULL, alloc_start, in btrfs_zero_range()
2938 if (IS_ERR(em)) { in btrfs_zero_range()
2939 ret = PTR_ERR(em); in btrfs_zero_range()
2951 if (em->start <= alloc_start && (em->flags & EXTENT_FLAG_PREALLOC)) { in btrfs_zero_range()
2952 const u64 em_end = btrfs_extent_map_end(em); in btrfs_zero_range()
2960 btrfs_free_extent_map(em); in btrfs_zero_range()
2973 alloc_hint = btrfs_extent_map_block_start(em) + em->len; in btrfs_zero_range()
2975 btrfs_free_extent_map(em); in btrfs_zero_range()
2979 em = btrfs_get_extent(BTRFS_I(inode), NULL, alloc_start, sectorsize); in btrfs_zero_range()
2980 if (IS_ERR(em)) { in btrfs_zero_range()
2981 ret = PTR_ERR(em); in btrfs_zero_range()
2985 if (em->flags & EXTENT_FLAG_PREALLOC) { in btrfs_zero_range()
2986 btrfs_free_extent_map(em); in btrfs_zero_range()
2991 if (len < sectorsize && em->disk_bytenr != EXTENT_MAP_HOLE) { in btrfs_zero_range()
2992 btrfs_free_extent_map(em); in btrfs_zero_range()
3001 btrfs_free_extent_map(em); in btrfs_zero_range()
3114 struct extent_map *em; in btrfs_fallocate() local
3200 em = btrfs_get_extent(BTRFS_I(inode), NULL, cur_offset, in btrfs_fallocate()
3202 if (IS_ERR(em)) { in btrfs_fallocate()
3203 ret = PTR_ERR(em); in btrfs_fallocate()
3206 last_byte = min(btrfs_extent_map_end(em), alloc_end); in btrfs_fallocate()
3207 actual_end = min_t(u64, btrfs_extent_map_end(em), offset + len); in btrfs_fallocate()
3209 if (em->disk_bytenr == EXTENT_MAP_HOLE || in btrfs_fallocate()
3211 !(em->flags & EXTENT_FLAG_PREALLOC))) { in btrfs_fallocate()
3216 btrfs_free_extent_map(em); in btrfs_fallocate()
3222 btrfs_free_extent_map(em); in btrfs_fallocate()
3228 btrfs_free_extent_map(em); in btrfs_fallocate()