Lines Matching refs:backref

2218 			   struct sa_defrag_extent_backref *backref)  in backref_insert()  argument
2229 ret = backref_comp(backref, entry); in backref_insert()
2236 rb_link_node(&backref->node, parent, p); in backref_insert()
2237 rb_insert_color(&backref->node, root); in backref_insert()
2253 struct sa_defrag_extent_backref *backref; in record_one_backref() local
2343 backref = kmalloc(sizeof(*backref), GFP_NOFS); in record_one_backref()
2344 if (!backref) { in record_one_backref()
2349 backref->root_id = root_id; in record_one_backref()
2350 backref->inum = inum; in record_one_backref()
2351 backref->file_pos = offset; in record_one_backref()
2352 backref->num_bytes = num_bytes; in record_one_backref()
2353 backref->extent_offset = extent_offset; in record_one_backref()
2354 backref->generation = btrfs_file_extent_generation(leaf, extent); in record_one_backref()
2355 backref->old = old; in record_one_backref()
2356 backref_insert(&new->root, backref); in record_one_backref()
2419 struct sa_defrag_extent_backref *backref) in relink_extent_backref() argument
2429 struct old_sa_defrag_extent *old = backref->old; in relink_extent_backref()
2442 if (prev && prev->root_id == backref->root_id && in relink_extent_backref()
2443 prev->inum == backref->inum && in relink_extent_backref()
2444 prev->file_pos + prev->num_bytes == backref->file_pos) in relink_extent_backref()
2448 key.objectid = backref->root_id; in relink_extent_backref()
2469 key.objectid = backref->inum; in relink_extent_backref()
2482 lock_start = backref->file_pos; in relink_extent_backref()
2483 lock_end = backref->file_pos + backref->num_bytes - 1; in relink_extent_backref()
2499 key.objectid = backref->inum; in relink_extent_backref()
2501 key.offset = backref->file_pos; in relink_extent_backref()
2515 backref->generation) in relink_extent_backref()
2520 start = backref->file_pos; in relink_extent_backref()
2521 if (backref->extent_offset < old->extent_offset + old->offset) in relink_extent_backref()
2523 backref->extent_offset; in relink_extent_backref()
2525 len = min(backref->extent_offset + backref->num_bytes, in relink_extent_backref()
2527 len -= max(backref->extent_offset, old->extent_offset + old->offset); in relink_extent_backref()
2599 backref->root_id, backref->inum, in relink_extent_backref()
2634 struct sa_defrag_extent_backref *backref; in relink_file_extents() local
2660 backref = rb_entry(node, struct sa_defrag_extent_backref, node); in relink_file_extents()
2662 ret = relink_extent_backref(path, prev, backref); in relink_file_extents()
2668 prev = backref; in relink_file_extents()
6334 struct inode *inode, int backref, u64 index) in btrfs_add_nondir() argument
6338 backref, index); in btrfs_add_nondir()