Lines Matching refs:iref
389 struct btrfs_extent_inline_ref *iref, in btrfs_get_extent_inline_ref_type() argument
392 int type = btrfs_extent_inline_ref_type(eb, iref); in btrfs_get_extent_inline_ref_type()
393 u64 offset = btrfs_extent_inline_ref_offset(eb, iref); in btrfs_get_extent_inline_ref_type()
678 struct btrfs_extent_inline_ref *iref) in extent_data_ref_count() argument
691 if (iref) { in extent_data_ref_count()
696 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in extent_data_ref_count()
699 ref1 = (struct btrfs_extent_data_ref *)(&iref->offset); in extent_data_ref_count()
702 ref2 = (struct btrfs_shared_data_ref *)(iref + 1); in extent_data_ref_count()
830 struct btrfs_extent_inline_ref *iref; in lookup_inline_extent_backref() local
933 iref = (struct btrfs_extent_inline_ref *)ptr; in lookup_inline_extent_backref()
934 type = btrfs_get_extent_inline_ref_type(leaf, iref, needed); in lookup_inline_extent_backref()
949 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in lookup_inline_extent_backref()
960 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref); in lookup_inline_extent_backref()
1013 struct btrfs_extent_inline_ref *iref, in setup_inline_extent_backref() argument
1029 item_offset = (unsigned long)iref - (unsigned long)ei; in setup_inline_extent_backref()
1049 iref = (struct btrfs_extent_inline_ref *)ptr; in setup_inline_extent_backref()
1050 btrfs_set_extent_inline_ref_type(leaf, iref, type); in setup_inline_extent_backref()
1053 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in setup_inline_extent_backref()
1060 sref = (struct btrfs_shared_data_ref *)(iref + 1); in setup_inline_extent_backref()
1062 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1064 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1066 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in setup_inline_extent_backref()
1103 struct btrfs_extent_inline_ref *iref, in update_inline_extent_backref() argument
1131 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY); in update_inline_extent_backref()
1135 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in update_inline_extent_backref()
1138 sref = (struct btrfs_shared_data_ref *)(iref + 1); in update_inline_extent_backref()
1157 ptr = (unsigned long)iref; in update_inline_extent_backref()
1176 struct btrfs_extent_inline_ref *iref; in insert_inline_extent_backref() local
1179 ret = lookup_inline_extent_backref(trans, path, &iref, bytenr, in insert_inline_extent_backref()
1184 update_inline_extent_backref(path, iref, refs_to_add, in insert_inline_extent_backref()
1187 setup_inline_extent_backref(trans->fs_info, path, iref, parent, in insert_inline_extent_backref()
1215 struct btrfs_extent_inline_ref *iref, in remove_extent_backref() argument
1221 if (iref) { in remove_extent_backref()
1222 update_inline_extent_backref(path, iref, -refs_to_drop, NULL, in remove_extent_backref()
2329 struct btrfs_extent_inline_ref *iref; in check_committed_ref() local
2370 iref = (struct btrfs_extent_inline_ref *)(ei + 1); in check_committed_ref()
2373 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in check_committed_ref()
2377 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in check_committed_ref()
2960 struct btrfs_extent_inline_ref *iref; in __btrfs_free_extent() local
2986 ret = lookup_extent_backref(trans, path, &iref, bytenr, num_bytes, in __btrfs_free_extent()
3012 BUG_ON(iref); in __btrfs_free_extent()
3120 if (iref) { in __btrfs_free_extent()
3127 ret = remove_extent_backref(trans, path, iref, in __btrfs_free_extent()
3138 extent_data_ref_count(path, iref)); in __btrfs_free_extent()
3139 if (iref) { in __btrfs_free_extent()
4180 struct btrfs_extent_inline_ref *iref; in alloc_reserved_file_extent() local
4213 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_file_extent()
4214 btrfs_set_extent_inline_ref_type(leaf, iref, type); in alloc_reserved_file_extent()
4217 ref = (struct btrfs_shared_data_ref *)(iref + 1); in alloc_reserved_file_extent()
4218 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_file_extent()
4222 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in alloc_reserved_file_extent()
4255 struct btrfs_extent_inline_ref *iref; in alloc_reserved_tree_block() local
4259 u32 size = sizeof(*extent_item) + sizeof(*iref); in alloc_reserved_tree_block()
4299 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_tree_block()
4304 iref = (struct btrfs_extent_inline_ref *)(block_info + 1); in alloc_reserved_tree_block()
4309 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
4311 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent); in alloc_reserved_tree_block()
4313 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
4315 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root); in alloc_reserved_tree_block()
4742 struct btrfs_extent_inline_ref *iref; in check_ref_exists() local
4749 ret = lookup_extent_backref(trans, path, &iref, bytenr, in check_ref_exists()