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
308 ret = btrfs_read_buffer(eb, gen, level, NULL); in process_one_buffer()
314 ret = btrfs_pin_extent_for_log_replay(fs_info, eb->start, in process_one_buffer()
315 eb->len); in process_one_buffer()
317 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
318 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
319 ret = btrfs_exclude_logged_extents(eb); in process_one_buffer()
321 btrfs_write_tree_block(eb); in process_one_buffer()
323 btrfs_wait_tree_block_writeback(eb); in process_one_buffer()
345 struct extent_buffer *eb, int slot, in overwrite_item() argument
360 item_size = btrfs_item_size_nr(eb, slot); in overwrite_item()
361 src_ptr = btrfs_item_ptr_offset(eb, slot); in overwrite_item()
389 read_extent_buffer(eb, src_copy, src_ptr, item_size); in overwrite_item()
421 item = btrfs_item_ptr(eb, slot, in overwrite_item()
423 btrfs_set_inode_nbytes(eb, item, nbytes); in overwrite_item()
430 mode = btrfs_inode_mode(eb, item); in overwrite_item()
432 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
442 item = btrfs_item_ptr(eb, slot, struct btrfs_inode_item); in overwrite_item()
443 btrfs_set_inode_nbytes(eb, item, 0); in overwrite_item()
450 mode = btrfs_inode_mode(eb, item); in overwrite_item()
452 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()
583 struct extent_buffer *eb, int slot, in replay_one_extent() argument
596 item = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in replay_one_extent()
597 found_type = btrfs_file_extent_type(eb, item); in replay_one_extent()
601 nbytes = btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
608 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in replay_one_extent()
611 size = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
612 nbytes = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
646 read_extent_buffer(eb, &cmp1, (unsigned long)item, in replay_one_extent()
673 if (btrfs_file_extent_disk_bytenr(eb, item) == 0 && in replay_one_extent()
683 copy_extent_buffer(path->nodes[0], eb, dest_offset, in replay_one_extent()
686 ins.objectid = btrfs_file_extent_disk_bytenr(eb, item); in replay_one_extent()
687 ins.offset = btrfs_file_extent_disk_num_bytes(eb, item); in replay_one_extent()
689 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
700 btrfs_file_extent_disk_bytenr(eb, item), in replay_one_extent()
701 btrfs_file_extent_disk_num_bytes(eb, item), in replay_one_extent()
741 if (btrfs_file_extent_compression(eb, item)) { in replay_one_extent()
746 btrfs_file_extent_offset(eb, item); in replay_one_extent()
748 btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
827 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
1176 static int extref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in extref_get_fields() argument
1184 *namelen = btrfs_inode_extref_name_len(eb, extref); in extref_get_fields()
1189 read_extent_buffer(eb, *name, (unsigned long)&extref->name, in extref_get_fields()
1193 *index = btrfs_inode_extref_index(eb, extref); in extref_get_fields()
1195 *parent_objectid = btrfs_inode_extref_parent(eb, extref); in extref_get_fields()
1200 static int ref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in ref_get_fields() argument
1207 *namelen = btrfs_inode_ref_name_len(eb, ref); in ref_get_fields()
1212 read_extent_buffer(eb, *name, (unsigned long)(ref + 1), *namelen); in ref_get_fields()
1215 *index = btrfs_inode_ref_index(eb, ref); in ref_get_fields()
1238 struct extent_buffer *eb; in unlink_old_inode_refs() local
1250 eb = path->nodes[0]; in unlink_old_inode_refs()
1251 ref_ptr = btrfs_item_ptr_offset(eb, path->slots[0]); in unlink_old_inode_refs()
1252 ref_end = ref_ptr + btrfs_item_size_nr(eb, path->slots[0]); in unlink_old_inode_refs()
1259 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1263 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in unlink_old_inode_refs()
1419 struct extent_buffer *eb, int slot, in add_inode_ref() argument
1436 ref_ptr = btrfs_item_ptr_offset(eb, slot); in add_inode_ref()
1437 ref_end = ref_ptr + btrfs_item_size_nr(eb, slot); in add_inode_ref()
1445 parent_objectid = btrfs_inode_extref_parent(eb, r); in add_inode_ref()
1472 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1485 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1570 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1576 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1930 struct extent_buffer *eb, in replay_one_name() argument
1950 name_len = btrfs_dir_name_len(eb, di); in replay_one_name()
1957 log_type = btrfs_dir_type(eb, di); in replay_one_name()
1958 read_extent_buffer(eb, name, (unsigned long)(di + 1), in replay_one_name()
1961 btrfs_dir_item_key_to_cpu(eb, di, &log_key); in replay_one_name()
2055 struct extent_buffer *eb, int slot, in replay_one_dir_item() argument
2059 u32 item_size = btrfs_item_size_nr(eb, slot); in replay_one_dir_item()
2066 ptr = btrfs_item_ptr_offset(eb, slot); in replay_one_dir_item()
2070 name_len = btrfs_dir_name_len(eb, di); in replay_one_dir_item()
2071 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2104 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
2115 btrfs_dir_item_key_to_cpu(eb, di, &di_key); in replay_one_dir_item()
2223 struct extent_buffer *eb; in check_item_in_log() local
2236 eb = path->nodes[0]; in check_item_in_log()
2238 item_size = btrfs_item_size_nr(eb, slot); in check_item_in_log()
2239 ptr = btrfs_item_ptr_offset(eb, slot); in check_item_in_log()
2243 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
2249 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
2264 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2534 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2544 ret = btrfs_read_buffer(eb, gen, level, NULL); in replay_one_buffer()
2548 level = btrfs_header_level(eb); in replay_one_buffer()
2557 nritems = btrfs_header_nritems(eb); in replay_one_buffer()
2559 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2567 inode_item = btrfs_item_ptr(eb, i, in replay_one_buffer()
2577 if (btrfs_inode_nlink(eb, inode_item) == 0) { in replay_one_buffer()
2587 mode = btrfs_inode_mode(eb, inode_item); in replay_one_buffer()
2595 eb, i, &key); in replay_one_buffer()
2642 eb, i, &key); in replay_one_buffer()
2653 eb, i, &key); in replay_one_buffer()
2659 eb, i, &key); in replay_one_buffer()
2665 eb, i, &key); in replay_one_buffer()
2670 eb, i, &key); in replay_one_buffer()
4851 static int btrfs_check_ref_name_override(struct extent_buffer *eb, in btrfs_check_ref_name_override() argument
4861 u32 item_size = btrfs_item_size_nr(eb, slot); in btrfs_check_ref_name_override()
4863 unsigned long ptr = btrfs_item_ptr_offset(eb, slot); in btrfs_check_ref_name_override()
4883 this_name_len = btrfs_inode_ref_name_len(eb, iref); in btrfs_check_ref_name_override()
4891 parent = btrfs_inode_extref_parent(eb, extref); in btrfs_check_ref_name_override()
4892 this_name_len = btrfs_inode_extref_name_len(eb, extref); in btrfs_check_ref_name_override()
4909 read_extent_buffer(eb, name, name_ptr, this_name_len); in btrfs_check_ref_name_override()