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()
2827 struct extent_map *em; in btrfs_zero_range_check_range_boundary() local
2831 em = btrfs_get_extent(inode, NULL, 0, offset, sectorsize); in btrfs_zero_range_check_range_boundary()
2832 if (IS_ERR(em)) in btrfs_zero_range_check_range_boundary()
2833 return PTR_ERR(em); in btrfs_zero_range_check_range_boundary()
2835 if (em->block_start == EXTENT_MAP_HOLE) in btrfs_zero_range_check_range_boundary()
2837 else if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in btrfs_zero_range_check_range_boundary()
2842 free_extent_map(em); in btrfs_zero_range_check_range_boundary()
2852 struct extent_map *em; in btrfs_zero_range() local
2862 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, alloc_start, in btrfs_zero_range()
2864 if (IS_ERR(em)) { in btrfs_zero_range()
2865 ret = PTR_ERR(em); in btrfs_zero_range()
2877 if (em->start <= alloc_start && in btrfs_zero_range()
2878 test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) { in btrfs_zero_range()
2879 const u64 em_end = em->start + em->len; in btrfs_zero_range()
2887 free_extent_map(em); in btrfs_zero_range()
2900 alloc_hint = em->block_start + em->len; in btrfs_zero_range()
2902 free_extent_map(em); in btrfs_zero_range()
2906 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, alloc_start, in btrfs_zero_range()
2908 if (IS_ERR(em)) { in btrfs_zero_range()
2909 ret = PTR_ERR(em); in btrfs_zero_range()
2913 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) { in btrfs_zero_range()
2914 free_extent_map(em); in btrfs_zero_range()
2919 if (len < sectorsize && em->block_start != EXTENT_MAP_HOLE) { in btrfs_zero_range()
2920 free_extent_map(em); in btrfs_zero_range()
2929 free_extent_map(em); in btrfs_zero_range()
3041 struct extent_map *em; in btrfs_fallocate() local
3123 em = btrfs_get_extent(BTRFS_I(inode), NULL, 0, cur_offset, in btrfs_fallocate()
3125 if (IS_ERR(em)) { in btrfs_fallocate()
3126 ret = PTR_ERR(em); in btrfs_fallocate()
3129 last_byte = min(extent_map_end(em), alloc_end); in btrfs_fallocate()
3130 actual_end = min_t(u64, extent_map_end(em), offset + len); in btrfs_fallocate()
3132 if (em->block_start == EXTENT_MAP_HOLE || in btrfs_fallocate()
3134 !test_bit(EXTENT_FLAG_PREALLOC, &em->flags))) { in btrfs_fallocate()
3139 free_extent_map(em); in btrfs_fallocate()
3145 free_extent_map(em); in btrfs_fallocate()
3151 free_extent_map(em); in btrfs_fallocate()