Lines Matching refs:em
3891 const struct extent_map *em, in wait_ordered_extents() argument
3897 u64 mod_start = em->mod_start; in wait_ordered_extents()
3898 u64 mod_len = em->mod_len; in wait_ordered_extents()
3907 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags) || in wait_ordered_extents()
3908 em->block_start == EXTENT_MAP_HOLE) in wait_ordered_extents()
4002 if (em->compress_type) { in wait_ordered_extents()
4004 csum_len = max(em->block_len, em->orig_block_len); in wait_ordered_extents()
4006 csum_offset = mod_start - em->start; in wait_ordered_extents()
4012 em->block_start + csum_offset, in wait_ordered_extents()
4013 em->block_start + csum_offset + in wait_ordered_extents()
4033 const struct extent_map *em, in log_one_extent() argument
4043 u64 extent_offset = em->start - em->orig_start; in log_one_extent()
4049 ret = wait_ordered_extents(trans, inode, root, em, logged_list, in log_one_extent()
4061 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
4062 em->start + em->len, NULL, 0, 1, in log_one_extent()
4070 key.offset = em->start; in log_one_extent()
4083 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in log_one_extent()
4092 block_len = max(em->block_len, em->orig_block_len); in log_one_extent()
4093 if (em->compress_type != BTRFS_COMPRESS_NONE) { in log_one_extent()
4095 em->block_start, in log_one_extent()
4099 } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { in log_one_extent()
4101 em->block_start - in log_one_extent()
4112 btrfs_set_token_file_extent_num_bytes(leaf, fi, em->len, &token); in log_one_extent()
4113 btrfs_set_token_file_extent_ram_bytes(leaf, fi, em->ram_bytes, &token); in log_one_extent()
4114 btrfs_set_token_file_extent_compression(leaf, fi, em->compress_type, in log_one_extent()
4132 struct extent_map *em, *n; in btrfs_log_changed_extents() local
4144 list_for_each_entry_safe(em, n, &tree->modified_extents, list) { in btrfs_log_changed_extents()
4145 list_del_init(&em->list); in btrfs_log_changed_extents()
4159 if (em->generation <= test_gen) in btrfs_log_changed_extents()
4162 atomic_inc(&em->refs); in btrfs_log_changed_extents()
4163 set_bit(EXTENT_FLAG_LOGGING, &em->flags); in btrfs_log_changed_extents()
4164 list_add_tail(&em->list, &extents); in btrfs_log_changed_extents()
4172 em = list_entry(extents.next, struct extent_map, list); in btrfs_log_changed_extents()
4174 list_del_init(&em->list); in btrfs_log_changed_extents()
4181 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4182 free_extent_map(em); in btrfs_log_changed_extents()
4188 ret = log_one_extent(trans, inode, root, em, path, logged_list, in btrfs_log_changed_extents()
4191 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4192 free_extent_map(em); in btrfs_log_changed_extents()
4847 struct extent_map *em, *n; in btrfs_log_inode() local
4868 list_for_each_entry_safe(em, n, &em_tree->modified_extents, in btrfs_log_inode()
4870 const u64 mod_end = em->mod_start + em->mod_len - 1; in btrfs_log_inode()
4872 if (em->mod_start >= start && mod_end <= end) in btrfs_log_inode()
4873 list_del_init(&em->list); in btrfs_log_inode()