Lines Matching refs:eb

289 	int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
297 struct extent_buffer *eb, in process_one_buffer() argument
307 ret = btrfs_read_buffer(eb, gen); in process_one_buffer()
314 eb->start, eb->len); in process_one_buffer()
316 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
317 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
318 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
320 btrfs_write_tree_block(eb); in process_one_buffer()
322 btrfs_wait_tree_block_writeback(eb); in process_one_buffer()
344 struct extent_buffer *eb, int slot, in overwrite_item() argument
359 item_size = btrfs_item_size_nr(eb, slot); in overwrite_item()
360 src_ptr = btrfs_item_ptr_offset(eb, slot); in overwrite_item()
388 read_extent_buffer(eb, src_copy, src_ptr, item_size); in overwrite_item()
420 item = btrfs_item_ptr(eb, slot, in overwrite_item()
422 btrfs_set_inode_nbytes(eb, item, nbytes); in overwrite_item()
429 mode = btrfs_inode_mode(eb, item); in overwrite_item()
431 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
441 item = btrfs_item_ptr(eb, slot, struct btrfs_inode_item); in overwrite_item()
442 btrfs_set_inode_nbytes(eb, item, 0); in overwrite_item()
449 mode = btrfs_inode_mode(eb, item); in overwrite_item()
451 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
493 if (btrfs_inode_generation(eb, src_item) == 0) { in overwrite_item()
495 const u64 ino_size = btrfs_inode_size(eb, src_item); in overwrite_item()
504 if (S_ISREG(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
517 S_ISDIR(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
525 copy_extent_buffer(path->nodes[0], eb, dst_ptr, in overwrite_item()
587 struct extent_buffer *eb, int slot, in replay_one_extent() argument
599 item = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in replay_one_extent()
600 found_type = btrfs_file_extent_type(eb, item); in replay_one_extent()
604 nbytes = btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
611 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in replay_one_extent()
614 size = btrfs_file_extent_inline_len(eb, slot, item); in replay_one_extent()
615 nbytes = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
648 read_extent_buffer(eb, &cmp1, (unsigned long)item, in replay_one_extent()
681 copy_extent_buffer(path->nodes[0], eb, dest_offset, in replay_one_extent()
684 ins.objectid = btrfs_file_extent_disk_bytenr(eb, item); in replay_one_extent()
685 ins.offset = btrfs_file_extent_disk_num_bytes(eb, item); in replay_one_extent()
687 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
719 if (btrfs_file_extent_compression(eb, item)) { in replay_one_extent()
724 btrfs_file_extent_offset(eb, item); in replay_one_extent()
726 btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
753 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
925 struct extent_buffer *eb, in __add_inode_ref() argument
1101 static int extref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in extref_get_fields() argument
1109 *namelen = btrfs_inode_extref_name_len(eb, extref); in extref_get_fields()
1114 read_extent_buffer(eb, *name, (unsigned long)&extref->name, in extref_get_fields()
1117 *index = btrfs_inode_extref_index(eb, extref); in extref_get_fields()
1119 *parent_objectid = btrfs_inode_extref_parent(eb, extref); in extref_get_fields()
1124 static int ref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in ref_get_fields() argument
1131 *namelen = btrfs_inode_ref_name_len(eb, ref); in ref_get_fields()
1136 read_extent_buffer(eb, *name, (unsigned long)(ref + 1), *namelen); in ref_get_fields()
1138 *index = btrfs_inode_ref_index(eb, ref); in ref_get_fields()
1153 struct extent_buffer *eb, int slot, in add_inode_ref() argument
1170 ref_ptr = btrfs_item_ptr_offset(eb, slot); in add_inode_ref()
1171 ref_end = ref_ptr + btrfs_item_size_nr(eb, slot); in add_inode_ref()
1179 parent_objectid = btrfs_inode_extref_parent(eb, r); in add_inode_ref()
1206 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1219 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1238 dir, inode, eb, in add_inode_ref()
1269 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1620 struct extent_buffer *eb, in replay_one_name() argument
1639 name_len = btrfs_dir_name_len(eb, di); in replay_one_name()
1646 log_type = btrfs_dir_type(eb, di); in replay_one_name()
1647 read_extent_buffer(eb, name, (unsigned long)(di + 1), in replay_one_name()
1650 btrfs_dir_item_key_to_cpu(eb, di, &log_key); in replay_one_name()
1740 struct extent_buffer *eb, int slot, in replay_one_dir_item() argument
1744 u32 item_size = btrfs_item_size_nr(eb, slot); in replay_one_dir_item()
1750 ptr = btrfs_item_ptr_offset(eb, slot); in replay_one_dir_item()
1754 if (verify_dir_item(root, eb, di)) in replay_one_dir_item()
1756 name_len = btrfs_dir_name_len(eb, di); in replay_one_dir_item()
1757 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1863 struct extent_buffer *eb; in check_item_in_log() local
1876 eb = path->nodes[0]; in check_item_in_log()
1878 item_size = btrfs_item_size_nr(eb, slot); in check_item_in_log()
1879 ptr = btrfs_item_ptr_offset(eb, slot); in check_item_in_log()
1883 if (verify_dir_item(root, eb, di)) { in check_item_in_log()
1888 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
1894 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
1909 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2177 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2188 ret = btrfs_read_buffer(eb, gen); in replay_one_buffer()
2192 level = btrfs_header_level(eb); in replay_one_buffer()
2201 nritems = btrfs_header_nritems(eb); in replay_one_buffer()
2203 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2211 inode_item = btrfs_item_ptr(eb, i, in replay_one_buffer()
2217 mode = btrfs_inode_mode(eb, inode_item); in replay_one_buffer()
2225 eb, i, &key); in replay_one_buffer()
2249 eb, i, &key); in replay_one_buffer()
2260 eb, i, &key); in replay_one_buffer()
2266 eb, i, &key); in replay_one_buffer()
2272 eb, i, &key); in replay_one_buffer()
2277 eb, i, &key); in replay_one_buffer()
4349 static int btrfs_check_ref_name_override(struct extent_buffer *eb, in btrfs_check_ref_name_override() argument
4358 u32 item_size = btrfs_item_size_nr(eb, slot); in btrfs_check_ref_name_override()
4360 unsigned long ptr = btrfs_item_ptr_offset(eb, slot); in btrfs_check_ref_name_override()
4380 this_name_len = btrfs_inode_ref_name_len(eb, iref); in btrfs_check_ref_name_override()
4388 parent = btrfs_inode_extref_parent(eb, extref); in btrfs_check_ref_name_override()
4389 this_name_len = btrfs_inode_extref_name_len(eb, extref); in btrfs_check_ref_name_override()
4406 read_extent_buffer(eb, name, name_ptr, this_name_len); in btrfs_check_ref_name_override()