Lines Matching refs:em
3783 const struct extent_map *em, in wait_ordered_extents() argument
3789 u64 mod_start = em->mod_start; in wait_ordered_extents()
3790 u64 mod_len = em->mod_len; in wait_ordered_extents()
3799 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags) || in wait_ordered_extents()
3800 em->block_start == EXTENT_MAP_HOLE) in wait_ordered_extents()
3900 if (em->compress_type) { in wait_ordered_extents()
3902 csum_len = max(em->block_len, em->orig_block_len); in wait_ordered_extents()
3904 csum_offset = mod_start - em->start; in wait_ordered_extents()
3910 em->block_start + csum_offset, in wait_ordered_extents()
3911 em->block_start + csum_offset + in wait_ordered_extents()
3931 const struct extent_map *em, in log_one_extent() argument
3941 u64 extent_offset = em->start - em->orig_start; in log_one_extent()
3947 ret = wait_ordered_extents(trans, inode, root, em, logged_list, in log_one_extent()
3959 ret = __btrfs_drop_extents(trans, log, inode, path, em->start, in log_one_extent()
3960 em->start + em->len, NULL, 0, 1, in log_one_extent()
3968 key.offset = em->start; in log_one_extent()
3981 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in log_one_extent()
3990 block_len = max(em->block_len, em->orig_block_len); in log_one_extent()
3991 if (em->compress_type != BTRFS_COMPRESS_NONE) { in log_one_extent()
3993 em->block_start, in log_one_extent()
3997 } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { in log_one_extent()
3999 em->block_start - in log_one_extent()
4010 btrfs_set_token_file_extent_num_bytes(leaf, fi, em->len, &token); in log_one_extent()
4011 btrfs_set_token_file_extent_ram_bytes(leaf, fi, em->ram_bytes, &token); in log_one_extent()
4012 btrfs_set_token_file_extent_compression(leaf, fi, em->compress_type, in log_one_extent()
4030 struct extent_map *em, *n; in btrfs_log_changed_extents() local
4042 list_for_each_entry_safe(em, n, &tree->modified_extents, list) { in btrfs_log_changed_extents()
4043 list_del_init(&em->list); in btrfs_log_changed_extents()
4057 if (em->generation <= test_gen) in btrfs_log_changed_extents()
4060 atomic_inc(&em->refs); in btrfs_log_changed_extents()
4061 set_bit(EXTENT_FLAG_LOGGING, &em->flags); in btrfs_log_changed_extents()
4062 list_add_tail(&em->list, &extents); in btrfs_log_changed_extents()
4070 em = list_entry(extents.next, struct extent_map, list); in btrfs_log_changed_extents()
4072 list_del_init(&em->list); in btrfs_log_changed_extents()
4079 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4080 free_extent_map(em); in btrfs_log_changed_extents()
4086 ret = log_one_extent(trans, inode, root, em, path, logged_list, in btrfs_log_changed_extents()
4089 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4090 free_extent_map(em); in btrfs_log_changed_extents()
4745 struct extent_map *em, *n; in btrfs_log_inode() local
4766 list_for_each_entry_safe(em, n, &em_tree->modified_extents, in btrfs_log_inode()
4768 const u64 mod_end = em->mod_start + em->mod_len - 1; in btrfs_log_inode()
4770 if (em->mod_start >= start && mod_end <= end) in btrfs_log_inode()
4771 list_del_init(&em->list); in btrfs_log_inode()