Lines Matching refs:iref

352 				     struct btrfs_extent_inline_ref *iref,  in btrfs_get_extent_inline_ref_type()  argument
355 int type = btrfs_extent_inline_ref_type(eb, iref); in btrfs_get_extent_inline_ref_type()
356 u64 offset = btrfs_extent_inline_ref_offset(eb, iref); in btrfs_get_extent_inline_ref_type()
397 eb->start, (unsigned long)iref, type); in btrfs_get_extent_inline_ref_type()
640 struct btrfs_extent_inline_ref *iref) in extent_data_ref_count() argument
653 if (iref) { in extent_data_ref_count()
658 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in extent_data_ref_count()
661 ref1 = (struct btrfs_extent_data_ref *)(&iref->offset); in extent_data_ref_count()
664 ref2 = (struct btrfs_shared_data_ref *)(iref + 1); in extent_data_ref_count()
792 struct btrfs_extent_inline_ref *iref; in lookup_inline_extent_backref() local
895 iref = (struct btrfs_extent_inline_ref *)ptr; in lookup_inline_extent_backref()
896 type = btrfs_get_extent_inline_ref_type(leaf, iref, needed); in lookup_inline_extent_backref()
911 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in lookup_inline_extent_backref()
922 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref); in lookup_inline_extent_backref()
975 struct btrfs_extent_inline_ref *iref, in setup_inline_extent_backref() argument
991 item_offset = (unsigned long)iref - (unsigned long)ei; in setup_inline_extent_backref()
1011 iref = (struct btrfs_extent_inline_ref *)ptr; in setup_inline_extent_backref()
1012 btrfs_set_extent_inline_ref_type(leaf, iref, type); in setup_inline_extent_backref()
1015 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in setup_inline_extent_backref()
1022 sref = (struct btrfs_shared_data_ref *)(iref + 1); in setup_inline_extent_backref()
1024 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1026 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in setup_inline_extent_backref()
1028 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid); in setup_inline_extent_backref()
1065 struct btrfs_extent_inline_ref *iref, in update_inline_extent_backref() argument
1093 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY); in update_inline_extent_backref()
1097 dref = (struct btrfs_extent_data_ref *)(&iref->offset); in update_inline_extent_backref()
1100 sref = (struct btrfs_shared_data_ref *)(iref + 1); in update_inline_extent_backref()
1119 ptr = (unsigned long)iref; in update_inline_extent_backref()
1138 struct btrfs_extent_inline_ref *iref; in insert_inline_extent_backref() local
1141 ret = lookup_inline_extent_backref(trans, path, &iref, bytenr, in insert_inline_extent_backref()
1161 update_inline_extent_backref(path, iref, refs_to_add, in insert_inline_extent_backref()
1164 setup_inline_extent_backref(trans->fs_info, path, iref, parent, in insert_inline_extent_backref()
1174 struct btrfs_extent_inline_ref *iref, in remove_extent_backref() argument
1180 if (iref) { in remove_extent_backref()
1181 update_inline_extent_backref(path, iref, -refs_to_drop, NULL, in remove_extent_backref()
2290 struct btrfs_extent_inline_ref *iref; in check_committed_ref() local
2335 iref = (struct btrfs_extent_inline_ref *)(ei + 1); in check_committed_ref()
2338 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA); in check_committed_ref()
2342 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in check_committed_ref()
2956 struct btrfs_extent_inline_ref *iref; in __btrfs_free_extent() local
2989 ret = lookup_extent_backref(trans, path, &iref, bytenr, num_bytes, in __btrfs_free_extent()
3024 if (iref) { in __btrfs_free_extent()
3146 if (iref) { in __btrfs_free_extent()
3158 ret = remove_extent_backref(trans, path, iref, in __btrfs_free_extent()
3170 extent_data_ref_count(path, iref)) { in __btrfs_free_extent()
3173 extent_data_ref_count(path, iref), in __btrfs_free_extent()
3178 if (iref) { in __btrfs_free_extent()
4348 struct btrfs_extent_inline_ref *iref; in alloc_reserved_file_extent() local
4381 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_file_extent()
4382 btrfs_set_extent_inline_ref_type(leaf, iref, type); in alloc_reserved_file_extent()
4385 ref = (struct btrfs_shared_data_ref *)(iref + 1); in alloc_reserved_file_extent()
4386 btrfs_set_extent_inline_ref_offset(leaf, iref, parent); in alloc_reserved_file_extent()
4390 ref = (struct btrfs_extent_data_ref *)(&iref->offset); in alloc_reserved_file_extent()
4423 struct btrfs_extent_inline_ref *iref; in alloc_reserved_tree_block() local
4427 u32 size = sizeof(*extent_item) + sizeof(*iref); in alloc_reserved_tree_block()
4467 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1); in alloc_reserved_tree_block()
4472 iref = (struct btrfs_extent_inline_ref *)(block_info + 1); in alloc_reserved_tree_block()
4477 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
4479 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent); in alloc_reserved_tree_block()
4481 btrfs_set_extent_inline_ref_type(leaf, iref, in alloc_reserved_tree_block()
4483 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root); in alloc_reserved_tree_block()
4911 struct btrfs_extent_inline_ref *iref; in check_ref_exists() local
4918 ret = lookup_extent_backref(trans, path, &iref, bytenr, in check_ref_exists()