Lines Matching refs:em
4243 const struct extent_map *em, in log_extent_csums() argument
4249 u64 mod_start = em->mod_start; in log_extent_csums()
4250 u64 mod_len = em->mod_len; in log_extent_csums()
4255 test_bit(EXTENT_FLAG_PREALLOC, &em->flags) || in log_extent_csums()
4256 em->block_start == EXTENT_MAP_HOLE) in log_extent_csums()
4318 if (em->compress_type) { in log_extent_csums()
4320 csum_len = max(em->block_len, em->orig_block_len); in log_extent_csums()
4322 csum_offset = mod_start - em->start; in log_extent_csums()
4328 em->block_start + csum_offset, in log_extent_csums()
4329 em->block_start + csum_offset + in log_extent_csums()
4349 const struct extent_map *em, in log_one_extent() argument
4359 u64 extent_offset = em->start - em->orig_start; in log_one_extent()
4363 ret = log_extent_csums(trans, inode, log, em, ctx); in log_one_extent()
4368 drop_args.start = em->start; in log_one_extent()
4369 drop_args.end = em->start + em->len; in log_one_extent()
4379 key.offset = em->start; in log_one_extent()
4392 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags)) in log_one_extent()
4399 block_len = max(em->block_len, em->orig_block_len); in log_one_extent()
4400 if (em->compress_type != BTRFS_COMPRESS_NONE) { in log_one_extent()
4402 em->block_start); in log_one_extent()
4404 } else if (em->block_start < EXTENT_MAP_LAST_BYTE) { in log_one_extent()
4406 em->block_start - in log_one_extent()
4415 btrfs_set_token_file_extent_num_bytes(&token, fi, em->len); in log_one_extent()
4416 btrfs_set_token_file_extent_ram_bytes(&token, fi, em->ram_bytes); in log_one_extent()
4417 btrfs_set_token_file_extent_compression(&token, fi, em->compress_type); in log_one_extent()
4572 struct extent_map *em, *n; in btrfs_log_changed_extents() local
4582 list_for_each_entry_safe(em, n, &tree->modified_extents, list) { in btrfs_log_changed_extents()
4583 list_del_init(&em->list); in btrfs_log_changed_extents()
4596 if (em->generation < trans->transid) in btrfs_log_changed_extents()
4600 if (test_bit(EXTENT_FLAG_PREALLOC, &em->flags) && in btrfs_log_changed_extents()
4601 em->start >= i_size_read(&inode->vfs_inode)) in btrfs_log_changed_extents()
4605 refcount_inc(&em->refs); in btrfs_log_changed_extents()
4606 set_bit(EXTENT_FLAG_LOGGING, &em->flags); in btrfs_log_changed_extents()
4607 list_add_tail(&em->list, &extents); in btrfs_log_changed_extents()
4614 em = list_entry(extents.next, struct extent_map, list); in btrfs_log_changed_extents()
4616 list_del_init(&em->list); in btrfs_log_changed_extents()
4623 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4624 free_extent_map(em); in btrfs_log_changed_extents()
4630 ret = log_one_extent(trans, inode, root, em, path, ctx); in btrfs_log_changed_extents()
4632 clear_em_logging(tree, em); in btrfs_log_changed_extents()
4633 free_extent_map(em); in btrfs_log_changed_extents()
5594 struct extent_map *em, *n; in btrfs_log_inode() local
5597 list_for_each_entry_safe(em, n, &em_tree->modified_extents, list) in btrfs_log_inode()
5598 list_del_init(&em->list); in btrfs_log_inode()