Lines Matching defs:iref
352 struct btrfs_extent_inline_ref *iref,
355 int type = btrfs_extent_inline_ref_type(eb, iref);
356 u64 offset = btrfs_extent_inline_ref_offset(eb, iref);
396 "eb %llu iref 0x%lx invalid extent inline ref type %d",
397 eb->start, (unsigned long)iref, type);
640 struct btrfs_extent_inline_ref *iref)
653 if (iref) {
658 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
661 ref1 = (struct btrfs_extent_data_ref *)(&iref->offset);
664 ref2 = (struct btrfs_shared_data_ref *)(iref + 1);
792 struct btrfs_extent_inline_ref *iref;
900 iref = (struct btrfs_extent_inline_ref *)ptr;
901 type = btrfs_get_extent_inline_ref_type(leaf, iref, needed);
916 dref = (struct btrfs_extent_data_ref *)(&iref->offset);
927 ref_offset = btrfs_extent_inline_ref_offset(leaf, iref);
980 struct btrfs_extent_inline_ref *iref,
996 item_offset = (unsigned long)iref - (unsigned long)ei;
1016 iref = (struct btrfs_extent_inline_ref *)ptr;
1017 btrfs_set_extent_inline_ref_type(leaf, iref, type);
1020 dref = (struct btrfs_extent_data_ref *)(&iref->offset);
1027 sref = (struct btrfs_shared_data_ref *)(iref + 1);
1029 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1031 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
1033 btrfs_set_extent_inline_ref_offset(leaf, iref, root_objectid);
1070 struct btrfs_extent_inline_ref *iref,
1098 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_ANY);
1102 dref = (struct btrfs_extent_data_ref *)(&iref->offset);
1105 sref = (struct btrfs_shared_data_ref *)(iref + 1);
1124 ptr = (unsigned long)iref;
1143 struct btrfs_extent_inline_ref *iref;
1146 ret = lookup_inline_extent_backref(trans, path, &iref, bytenr,
1166 update_inline_extent_backref(path, iref, refs_to_add,
1169 setup_inline_extent_backref(trans->fs_info, path, iref, parent,
1179 struct btrfs_extent_inline_ref *iref,
1185 if (iref) {
1186 update_inline_extent_backref(path, iref, -refs_to_drop, NULL,
2299 struct btrfs_extent_inline_ref *iref;
2344 iref = (struct btrfs_extent_inline_ref *)(ei + 1);
2347 type = btrfs_get_extent_inline_ref_type(leaf, iref, BTRFS_REF_TYPE_DATA);
2351 ref = (struct btrfs_extent_data_ref *)(&iref->offset);
2965 struct btrfs_extent_inline_ref *iref;
2998 ret = lookup_extent_backref(trans, path, &iref, bytenr, num_bytes,
3033 if (iref) {
3035 "invalid iref, no EXTENT/METADATA_ITEM found but has inline extent ref");
3155 if (iref) {
3158 "invalid iref, got inlined extent ref but no EXTENT/METADATA_ITEM found");
3167 ret = remove_extent_backref(trans, path, iref,
3179 extent_data_ref_count(path, iref)) {
3182 extent_data_ref_count(path, iref),
3187 if (iref) {
3190 "invalid iref, extent item key (%llu %u %llu) doesn't have wanted iref",
4360 struct btrfs_extent_inline_ref *iref;
4393 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1);
4394 btrfs_set_extent_inline_ref_type(leaf, iref, type);
4397 ref = (struct btrfs_shared_data_ref *)(iref + 1);
4398 btrfs_set_extent_inline_ref_offset(leaf, iref, parent);
4402 ref = (struct btrfs_extent_data_ref *)(&iref->offset);
4435 struct btrfs_extent_inline_ref *iref;
4439 u32 size = sizeof(*extent_item) + sizeof(*iref);
4479 iref = (struct btrfs_extent_inline_ref *)(extent_item + 1);
4484 iref = (struct btrfs_extent_inline_ref *)(block_info + 1);
4489 btrfs_set_extent_inline_ref_type(leaf, iref,
4491 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->parent);
4493 btrfs_set_extent_inline_ref_type(leaf, iref,
4495 btrfs_set_extent_inline_ref_offset(leaf, iref, ref->root);
4923 struct btrfs_extent_inline_ref *iref;
4930 ret = lookup_extent_backref(trans, path, &iref, bytenr,