Lines Matching refs:em

2171 	struct extent_map *em;  in find_first_non_hole()  local
2174 em = btrfs_get_extent(inode, NULL, 0, in find_first_non_hole()
2177 if (IS_ERR(em)) in find_first_non_hole()
2178 return PTR_ERR(em); in find_first_non_hole()
2181 if (em->block_start == EXTENT_MAP_HOLE) { in find_first_non_hole()
2183 *len = em->start + em->len > *start + *len ? in find_first_non_hole()
2184 0 : *start + *len - em->start - em->len; in find_first_non_hole()
2185 *start = em->start + em->len; in find_first_non_hole()
2187 free_extent_map(em); in find_first_non_hole()
2831 struct extent_map *em; in btrfs_zero_range_check_range_boundary() local
2835 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize); in btrfs_zero_range_check_range_boundary()
2836 if (IS_ERR(em)) in btrfs_zero_range_check_range_boundary()
2837 return PTR_ERR(em); in btrfs_zero_range_check_range_boundary()
2839 if (em->block_start == EXTENT_MAP_HOLE) in btrfs_zero_range_check_range_boundary()
2841 else if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in btrfs_zero_range_check_range_boundary()
2846 free_extent_map(em); in btrfs_zero_range_check_range_boundary()
2856 struct extent_map *em; in btrfs_zero_range() local
2866 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, alloc_start, in btrfs_zero_range()
2868 if (IS_ERR(em)) { in btrfs_zero_range()
2869 ret = PTR_ERR(em); in btrfs_zero_range()
2881 if (em->start <= alloc_start && in btrfs_zero_range()
2882 test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) { in btrfs_zero_range()
2883 const u64 em_end = em->start + em->len; in btrfs_zero_range()
2891 free_extent_map(em); in btrfs_zero_range()
2904 alloc_hint = em->block_start + em->len; in btrfs_zero_range()
2906 free_extent_map(em); in btrfs_zero_range()
2910 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, alloc_start, in btrfs_zero_range()
2912 if (IS_ERR(em)) { in btrfs_zero_range()
2913 ret = PTR_ERR(em); in btrfs_zero_range()
2917 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) { in btrfs_zero_range()
2918 free_extent_map(em); in btrfs_zero_range()
2923 if (len < sectorsize && em->block_start != EXTENT_MAP_HOLE) { in btrfs_zero_range()
2924 free_extent_map(em); in btrfs_zero_range()
2933 free_extent_map(em); in btrfs_zero_range()
3045 struct extent_map *em; in btrfs_fallocate() local
3128 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset, in btrfs_fallocate()
3130 if (IS_ERR(em)) { in btrfs_fallocate()
3131 ret = PTR_ERR(em); in btrfs_fallocate()
3134 last_byte = min(extent_map_end(em), alloc_end); in btrfs_fallocate()
3135 actual_end = min_t(u64, extent_map_end(em), offset + len); in btrfs_fallocate()
3137 if (em->block_start == EXTENT_MAP_HOLE || in btrfs_fallocate()
3139 !test_bit(EXTENT_FLAG_PREALLOC, &em->flags))) { in btrfs_fallocate()
3144 free_extent_map(em); in btrfs_fallocate()
3150 free_extent_map(em); in btrfs_fallocate()
3156 free_extent_map(em); in btrfs_fallocate()