Lines Matching refs:iref
1044 struct btrfs_extent_inline_ref *iref, in btrfs_get_extent_inline_ref_type() argument
1047 int type = btrfs_extent_inline_ref_type(eb, iref); in btrfs_get_extent_inline_ref_type()
1048 u64 offset = btrfs_extent_inline_ref_offset(eb, iref); in btrfs_get_extent_inline_ref_type()
1333 struct btrfs_extent_inline_ref *iref) in extent_data_ref_count() argument
1346 if (iref) { in extent_data_ref_count()
1351 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in extent_data_ref_count()
1354 ref1 = (struct btrfs_extent_data_ref *)(&iref->offset); in extent_data_ref_count()
1357 ref2 = (struct btrfs_shared_data_ref *)(iref + 1); in extent_data_ref_count()
1485 struct btrfs_extent_inline_ref *iref; in lookup_inline_extent_backref() local
1588 iref = (struct btrfs_extent_inline_ref *)ptr; in lookup_inline_extent_backref()
1589 type = btrfs_get_extent_inline_ref_type(leaf, iref, needed); in lookup_inline_extent_backref()
1604 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in lookup_inline_extent_backref()
1615 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref); in lookup_inline_extent_backref()
1668 struct btrfs_extent_inline_ref *iref, in setup_inline_extent_backref() argument
1684 item_offset = (unsigned long)iref - (unsigned long)ei; in setup_inline_extent_backref()
1704 iref = (struct btrfs_extent_inline_ref *)ptr; in setup_inline_extent_backref()
1705 btrfs_set_extent_inline_ref_type(leaf, iref, type); in setup_inline_extent_backref()
1708 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in setup_inline_extent_backref()
1715 sref = (struct btrfs_shared_data_ref *)(iref + 1); in setup_inline_extent_backref()
1717 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1719 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1721 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in setup_inline_extent_backref()
1758 struct btrfs_extent_inline_ref *iref, in update_inline_extent_backref() argument
1787 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY); in update_inline_extent_backref()
1791 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in update_inline_extent_backref()
1794 sref = (struct btrfs_shared_data_ref *)(iref + 1); in update_inline_extent_backref()
1813 ptr = (unsigned long)iref; in update_inline_extent_backref()
1832 struct btrfs_extent_inline_ref *iref; in insert_inline_extent_backref() local
1835 ret = lookup_inline_extent_backref(trans, path, &iref, bytenr, in insert_inline_extent_backref()
1840 update_inline_extent_backref(path, iref, refs_to_add, in insert_inline_extent_backref()
1843 setup_inline_extent_backref(trans->fs_info, path, iref, parent, in insert_inline_extent_backref()
1871 struct btrfs_extent_inline_ref *iref, in remove_extent_backref() argument
1877 if (iref) { in remove_extent_backref()
1878 update_inline_extent_backref(path, iref, -refs_to_drop, NULL, in remove_extent_backref()
3078 struct btrfs_extent_inline_ref *iref; in check_committed_ref() local
3117 iref = (struct btrfs_extent_inline_ref *)(ei + 1); in check_committed_ref()
3119 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in check_committed_ref()
3123 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in check_committed_ref()
6684 struct btrfs_extent_inline_ref *iref; in __btrfs_free_extent() local
6710 ret = lookup_extent_backref(trans, path, &iref, bytenr, num_bytes, in __btrfs_free_extent()
6736 BUG_ON(iref); in __btrfs_free_extent()
6844 if (iref) { in __btrfs_free_extent()
6851 ret = remove_extent_backref(trans, path, iref, in __btrfs_free_extent()
6862 extent_data_ref_count(path, iref)); in __btrfs_free_extent()
6863 if (iref) { in __btrfs_free_extent()
7881 struct btrfs_extent_inline_ref *iref; in alloc_reserved_file_extent() local
7914 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_file_extent()
7915 btrfs_set_extent_inline_ref_type(leaf, iref, type); in alloc_reserved_file_extent()
7918 ref = (struct btrfs_shared_data_ref *)(iref + 1); in alloc_reserved_file_extent()
7919 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_file_extent()
7923 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in alloc_reserved_file_extent()
7956 struct btrfs_extent_inline_ref *iref; in alloc_reserved_tree_block() local
7960 u32 size = sizeof(*extent_item) + sizeof(*iref); in alloc_reserved_tree_block()
8007 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_tree_block()
8012 iref = (struct btrfs_extent_inline_ref *)(block_info + 1); in alloc_reserved_tree_block()
8017 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
8019 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent); in alloc_reserved_tree_block()
8021 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
8023 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root); in alloc_reserved_tree_block()
9617 if (block_group->iref) in btrfs_put_block_group_cache()
9630 block_group->iref = 0; in btrfs_put_block_group_cache()
10296 if (block_group->iref) { in btrfs_remove_block_group()
10297 block_group->iref = 0; in btrfs_remove_block_group()