Lines Matching refs:eb
283 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
291 struct extent_buffer *eb, in process_one_buffer() argument
301 ret = btrfs_read_buffer(eb, gen); in process_one_buffer()
308 eb->start, eb->len); in process_one_buffer()
310 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
311 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
312 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
314 btrfs_write_tree_block(eb); in process_one_buffer()
316 btrfs_wait_tree_block_writeback(eb); in process_one_buffer()
338 struct extent_buffer *eb, int slot, in overwrite_item() argument
353 item_size = btrfs_item_size_nr(eb, slot); in overwrite_item()
354 src_ptr = btrfs_item_ptr_offset(eb, slot); in overwrite_item()
382 read_extent_buffer(eb, src_copy, src_ptr, item_size); in overwrite_item()
414 item = btrfs_item_ptr(eb, slot, in overwrite_item()
416 btrfs_set_inode_nbytes(eb, item, nbytes); in overwrite_item()
423 mode = btrfs_inode_mode(eb, item); in overwrite_item()
425 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
435 item = btrfs_item_ptr(eb, slot, struct btrfs_inode_item); in overwrite_item()
436 btrfs_set_inode_nbytes(eb, item, 0); in overwrite_item()
443 mode = btrfs_inode_mode(eb, item); in overwrite_item()
445 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
487 if (btrfs_inode_generation(eb, src_item) == 0) { in overwrite_item()
489 const u64 ino_size = btrfs_inode_size(eb, src_item); in overwrite_item()
498 if (S_ISREG(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
511 S_ISDIR(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
519 copy_extent_buffer(path->nodes[0], eb, dst_ptr, in overwrite_item()
581 struct extent_buffer *eb, int slot, in replay_one_extent() argument
593 item = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in replay_one_extent()
594 found_type = btrfs_file_extent_type(eb, item); in replay_one_extent()
598 nbytes = btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
605 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in replay_one_extent()
608 size = btrfs_file_extent_inline_len(eb, slot, item); in replay_one_extent()
609 nbytes = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
642 read_extent_buffer(eb, &cmp1, (unsigned long)item, in replay_one_extent()
675 copy_extent_buffer(path->nodes[0], eb, dest_offset, in replay_one_extent()
678 ins.objectid = btrfs_file_extent_disk_bytenr(eb, item); in replay_one_extent()
679 ins.offset = btrfs_file_extent_disk_num_bytes(eb, item); in replay_one_extent()
681 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
713 if (btrfs_file_extent_compression(eb, item)) { in replay_one_extent()
718 btrfs_file_extent_offset(eb, item); in replay_one_extent()
720 btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
801 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
973 struct extent_buffer *eb, in __add_inode_ref() argument
1149 static int extref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in extref_get_fields() argument
1157 *namelen = btrfs_inode_extref_name_len(eb, extref); in extref_get_fields()
1162 read_extent_buffer(eb, *name, (unsigned long)&extref->name, in extref_get_fields()
1165 *index = btrfs_inode_extref_index(eb, extref); in extref_get_fields()
1167 *parent_objectid = btrfs_inode_extref_parent(eb, extref); in extref_get_fields()
1172 static int ref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in ref_get_fields() argument
1179 *namelen = btrfs_inode_ref_name_len(eb, ref); in ref_get_fields()
1184 read_extent_buffer(eb, *name, (unsigned long)(ref + 1), *namelen); in ref_get_fields()
1186 *index = btrfs_inode_ref_index(eb, ref); in ref_get_fields()
1201 struct extent_buffer *eb, int slot, in add_inode_ref() argument
1218 ref_ptr = btrfs_item_ptr_offset(eb, slot); in add_inode_ref()
1219 ref_end = ref_ptr + btrfs_item_size_nr(eb, slot); in add_inode_ref()
1227 parent_objectid = btrfs_inode_extref_parent(eb, r); in add_inode_ref()
1254 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1267 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1286 dir, inode, eb, in add_inode_ref()
1317 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1669 struct extent_buffer *eb, in replay_one_name() argument
1689 name_len = btrfs_dir_name_len(eb, di); in replay_one_name()
1696 log_type = btrfs_dir_type(eb, di); in replay_one_name()
1697 read_extent_buffer(eb, name, (unsigned long)(di + 1), in replay_one_name()
1700 btrfs_dir_item_key_to_cpu(eb, di, &log_key); in replay_one_name()
1794 struct extent_buffer *eb, int slot, in replay_one_dir_item() argument
1798 u32 item_size = btrfs_item_size_nr(eb, slot); in replay_one_dir_item()
1805 ptr = btrfs_item_ptr_offset(eb, slot); in replay_one_dir_item()
1809 if (verify_dir_item(root, eb, di)) in replay_one_dir_item()
1811 name_len = btrfs_dir_name_len(eb, di); in replay_one_dir_item()
1812 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1845 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
1856 btrfs_dir_item_key_to_cpu(eb, di, &di_key); in replay_one_dir_item()
1964 struct extent_buffer *eb; in check_item_in_log() local
1977 eb = path->nodes[0]; in check_item_in_log()
1979 item_size = btrfs_item_size_nr(eb, slot); in check_item_in_log()
1980 ptr = btrfs_item_ptr_offset(eb, slot); in check_item_in_log()
1984 if (verify_dir_item(root, eb, di)) { in check_item_in_log()
1989 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
1995 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
2010 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2282 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2293 ret = btrfs_read_buffer(eb, gen); in replay_one_buffer()
2297 level = btrfs_header_level(eb); in replay_one_buffer()
2306 nritems = btrfs_header_nritems(eb); in replay_one_buffer()
2308 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2316 inode_item = btrfs_item_ptr(eb, i, in replay_one_buffer()
2322 mode = btrfs_inode_mode(eb, inode_item); in replay_one_buffer()
2330 eb, i, &key); in replay_one_buffer()
2354 eb, i, &key); in replay_one_buffer()
2365 eb, i, &key); in replay_one_buffer()
2371 eb, i, &key); in replay_one_buffer()
2377 eb, i, &key); in replay_one_buffer()
2382 eb, i, &key); in replay_one_buffer()
4478 static int btrfs_check_ref_name_override(struct extent_buffer *eb, in btrfs_check_ref_name_override() argument
4487 u32 item_size = btrfs_item_size_nr(eb, slot); in btrfs_check_ref_name_override()
4489 unsigned long ptr = btrfs_item_ptr_offset(eb, slot); in btrfs_check_ref_name_override()
4509 this_name_len = btrfs_inode_ref_name_len(eb, iref); in btrfs_check_ref_name_override()
4517 parent = btrfs_inode_extref_parent(eb, extref); in btrfs_check_ref_name_override()
4518 this_name_len = btrfs_inode_extref_name_len(eb, extref); in btrfs_check_ref_name_override()
4535 read_extent_buffer(eb, name, name_ptr, this_name_len); in btrfs_check_ref_name_override()