Lines Matching refs:em

4261 			    const struct extent_map *em)  in log_extent_csums()  argument
4269 test_bit(EXTENT_FLAG_PREALLOC, &em->flags) || in log_extent_csums()
4270 em->block_start == EXTENT_MAP_HOLE) in log_extent_csums()
4274 if (em->compress_type) { in log_extent_csums()
4276 csum_len = max(em->block_len, em->orig_block_len); in log_extent_csums()
4278 csum_offset = em->mod_start - em->start; in log_extent_csums()
4279 csum_len = em->mod_len; in log_extent_csums()
4284 em->block_start + csum_offset, in log_extent_csums()
4285 em->block_start + csum_offset + in log_extent_csums()
4305 const struct extent_map *em, in log_one_extent() argument
4314 u64 extent_offset = em->start - em->orig_start; in log_one_extent()
4319 ret = log_extent_csums(trans, inode, log, em); in log_one_extent()
4323 ret = __btrfs_drop_extents(trans, log, &inode->vfs_inode, path, em->start, in log_one_extent()
4324 em->start + em->len, NULL, 0, 1, in log_one_extent()
4332 key.offset = em->start; in log_one_extent()
4346 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in log_one_extent()
4355 block_len = max(em->block_len, em->orig_block_len); in log_one_extent()
4356 if (em->compress_type != BTRFS_COMPRESS_NONE) { in log_one_extent()
4358 em->block_start, in log_one_extent()
4362 } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { in log_one_extent()
4364 em->block_start - in log_one_extent()
4375 btrfs_set_token_file_extent_num_bytes(leaf, fi, em->len, &token); in log_one_extent()
4376 btrfs_set_token_file_extent_ram_bytes(leaf, fi, em->ram_bytes, &token); in log_one_extent()
4377 btrfs_set_token_file_extent_compression(leaf, fi, em->compress_type, in log_one_extent()
4500 struct extent_map *em, *n; in btrfs_log_changed_extents() local
4512 list_for_each_entry_safe(em, n, &tree->modified_extents, list) { in btrfs_log_changed_extents()
4526 if ((em->start > end || em->start + em->len <= start) && in btrfs_log_changed_extents()
4527 em->block_start != EXTENT_MAP_HOLE) in btrfs_log_changed_extents()
4530 list_del_init(&em->list); in btrfs_log_changed_extents()
4543 if (em->generation <= test_gen) in btrfs_log_changed_extents()
4547 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags) && in btrfs_log_changed_extents()
4548 em->start >= i_size_read(&inode->vfs_inode)) in btrfs_log_changed_extents()
4552 refcount_inc(&em->refs); in btrfs_log_changed_extents()
4553 set_bit(EXTENT_FLAG_LOGGING, &em->flags); in btrfs_log_changed_extents()
4554 list_add_tail(&em->list, &extents); in btrfs_log_changed_extents()
4561 em = list_entry(extents.next, struct extent_map, list); in btrfs_log_changed_extents()
4563 list_del_init(&em->list); in btrfs_log_changed_extents()
4570 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4571 free_extent_map(em); in btrfs_log_changed_extents()
4577 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4579 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4580 free_extent_map(em); in btrfs_log_changed_extents()
5424 struct extent_map *em, *n; in btrfs_log_inode() local
5445 list_for_each_entry_safe(em, n, &em_tree->modified_extents, in btrfs_log_inode()
5447 const u64 mod_end = em->mod_start + em->mod_len - 1; in btrfs_log_inode()
5449 if (em->mod_start >= start && mod_end <= end) in btrfs_log_inode()
5450 list_del_init(&em->list); in btrfs_log_inode()