Lines Matching refs:em
2201 struct extent_map *em; in find_first_non_hole() local
2204 em = btrfs_get_extent(inode, NULL, in find_first_non_hole()
2207 if (IS_ERR(em)) in find_first_non_hole()
2208 return PTR_ERR(em); in find_first_non_hole()
2211 if (em->disk_bytenr == EXTENT_MAP_HOLE) { in find_first_non_hole()
2213 *len = em->start + em->len > *start + *len ? in find_first_non_hole()
2214 0 : *start + *len - em->start - em->len; in find_first_non_hole()
2215 *start = em->start + em->len; in find_first_non_hole()
2217 free_extent_map(em); in find_first_non_hole()
2860 struct extent_map *em; in btrfs_zero_range_check_range_boundary() local
2864 em = btrfs_get_extent(inode, NULL, offset, sectorsize); in btrfs_zero_range_check_range_boundary()
2865 if (IS_ERR(em)) in btrfs_zero_range_check_range_boundary()
2866 return PTR_ERR(em); in btrfs_zero_range_check_range_boundary()
2868 if (em->disk_bytenr == EXTENT_MAP_HOLE) in btrfs_zero_range_check_range_boundary()
2870 else if (em->flags & EXTENT_FLAG_PREALLOC) in btrfs_zero_range_check_range_boundary()
2875 free_extent_map(em); in btrfs_zero_range_check_range_boundary()
2885 struct extent_map *em; in btrfs_zero_range() local
2895 em = btrfs_get_extent(BTRFS_I(inode), NULL, alloc_start, in btrfs_zero_range()
2897 if (IS_ERR(em)) { in btrfs_zero_range()
2898 ret = PTR_ERR(em); in btrfs_zero_range()
2910 if (em->start <= alloc_start && (em->flags & EXTENT_FLAG_PREALLOC)) { in btrfs_zero_range()
2911 const u64 em_end = em->start + em->len; in btrfs_zero_range()
2919 free_extent_map(em); in btrfs_zero_range()
2932 alloc_hint = extent_map_block_start(em) + em->len; in btrfs_zero_range()
2934 free_extent_map(em); in btrfs_zero_range()
2938 em = btrfs_get_extent(BTRFS_I(inode), NULL, alloc_start, sectorsize); in btrfs_zero_range()
2939 if (IS_ERR(em)) { in btrfs_zero_range()
2940 ret = PTR_ERR(em); in btrfs_zero_range()
2944 if (em->flags & EXTENT_FLAG_PREALLOC) { in btrfs_zero_range()
2945 free_extent_map(em); in btrfs_zero_range()
2950 if (len < sectorsize && em->disk_bytenr != EXTENT_MAP_HOLE) { in btrfs_zero_range()
2951 free_extent_map(em); in btrfs_zero_range()
2960 free_extent_map(em); in btrfs_zero_range()
3072 struct extent_map *em; in btrfs_fallocate() local
3154 em = btrfs_get_extent(BTRFS_I(inode), NULL, cur_offset, in btrfs_fallocate()
3156 if (IS_ERR(em)) { in btrfs_fallocate()
3157 ret = PTR_ERR(em); in btrfs_fallocate()
3160 last_byte = min(extent_map_end(em), alloc_end); in btrfs_fallocate()
3161 actual_end = min_t(u64, extent_map_end(em), offset + len); in btrfs_fallocate()
3163 if (em->disk_bytenr == EXTENT_MAP_HOLE || in btrfs_fallocate()
3165 !(em->flags & EXTENT_FLAG_PREALLOC))) { in btrfs_fallocate()
3170 free_extent_map(em); in btrfs_fallocate()
3176 free_extent_map(em); in btrfs_fallocate()
3182 free_extent_map(em); in btrfs_fallocate()