Lines Matching refs:eb

291 	int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
299 struct extent_buffer *eb, in process_one_buffer() argument
310 ret = btrfs_read_buffer(eb, gen, level, NULL); in process_one_buffer()
316 ret = btrfs_pin_extent_for_log_replay(wc->trans, eb->start, in process_one_buffer()
317 eb->len); in process_one_buffer()
319 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
320 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
321 ret = btrfs_exclude_logged_extents(eb); in process_one_buffer()
323 btrfs_write_tree_block(eb); in process_one_buffer()
325 btrfs_wait_tree_block_writeback(eb); in process_one_buffer()
347 struct extent_buffer *eb, int slot, in overwrite_item() argument
362 item_size = btrfs_item_size_nr(eb, slot); in overwrite_item()
363 src_ptr = btrfs_item_ptr_offset(eb, slot); in overwrite_item()
391 read_extent_buffer(eb, src_copy, src_ptr, item_size); in overwrite_item()
423 item = btrfs_item_ptr(eb, slot, in overwrite_item()
425 btrfs_set_inode_nbytes(eb, item, nbytes); in overwrite_item()
432 mode = btrfs_inode_mode(eb, item); in overwrite_item()
434 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
444 item = btrfs_item_ptr(eb, slot, struct btrfs_inode_item); in overwrite_item()
445 btrfs_set_inode_nbytes(eb, item, 0); in overwrite_item()
452 mode = btrfs_inode_mode(eb, item); in overwrite_item()
454 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
495 if (btrfs_inode_generation(eb, src_item) == 0) { in overwrite_item()
497 const u64 ino_size = btrfs_inode_size(eb, src_item); in overwrite_item()
506 if (S_ISREG(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
514 S_ISDIR(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
522 copy_extent_buffer(path->nodes[0], eb, dst_ptr, in overwrite_item()
576 struct extent_buffer *eb, int slot, in replay_one_extent() argument
589 item = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in replay_one_extent()
590 found_type = btrfs_file_extent_type(eb, item); in replay_one_extent()
594 nbytes = btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
601 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in replay_one_extent()
604 size = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
605 nbytes = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
639 read_extent_buffer(eb, &cmp1, (unsigned long)item, in replay_one_extent()
666 if (btrfs_file_extent_disk_bytenr(eb, item) == 0 && in replay_one_extent()
676 copy_extent_buffer(path->nodes[0], eb, dest_offset, in replay_one_extent()
679 ins.objectid = btrfs_file_extent_disk_bytenr(eb, item); in replay_one_extent()
680 ins.offset = btrfs_file_extent_disk_num_bytes(eb, item); in replay_one_extent()
682 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
693 btrfs_file_extent_disk_bytenr(eb, item), in replay_one_extent()
694 btrfs_file_extent_disk_num_bytes(eb, item), in replay_one_extent()
736 if (btrfs_file_extent_compression(eb, item)) { in replay_one_extent()
741 btrfs_file_extent_offset(eb, item); in replay_one_extent()
743 btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
823 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()
1428 struct extent_buffer *eb, int slot, in add_inode_ref() argument
1445 ref_ptr = btrfs_item_ptr_offset(eb, slot); in add_inode_ref()
1446 ref_end = ref_ptr + btrfs_item_size_nr(eb, slot); in add_inode_ref()
1454 parent_objectid = btrfs_inode_extref_parent(eb, r); in add_inode_ref()
1481 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1494 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1591 ret = unlink_old_inode_refs(trans, root, path, BTRFS_I(inode), eb, slot, in add_inode_ref()
1597 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1926 struct extent_buffer *eb, in replay_one_name() argument
1946 name_len = btrfs_dir_name_len(eb, di); in replay_one_name()
1953 log_type = btrfs_dir_type(eb, di); in replay_one_name()
1954 read_extent_buffer(eb, name, (unsigned long)(di + 1), in replay_one_name()
1957 btrfs_dir_item_key_to_cpu(eb, di, &log_key); in replay_one_name()
2081 struct extent_buffer *eb, int slot, in replay_one_dir_item() argument
2085 u32 item_size = btrfs_item_size_nr(eb, slot); in replay_one_dir_item()
2092 ptr = btrfs_item_ptr_offset(eb, slot); in replay_one_dir_item()
2096 name_len = btrfs_dir_name_len(eb, di); in replay_one_dir_item()
2097 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
2130 if (ret == 1 && btrfs_dir_type(eb, di) != BTRFS_FT_DIR) { in replay_one_dir_item()
2141 btrfs_dir_item_key_to_cpu(eb, di, &di_key); in replay_one_dir_item()
2249 struct extent_buffer *eb; in check_item_in_log() local
2262 eb = path->nodes[0]; in check_item_in_log()
2264 item_size = btrfs_item_size_nr(eb, slot); in check_item_in_log()
2265 ptr = btrfs_item_ptr_offset(eb, slot); in check_item_in_log()
2269 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
2275 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
2290 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2562 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2572 ret = btrfs_read_buffer(eb, gen, level, NULL); in replay_one_buffer()
2576 level = btrfs_header_level(eb); in replay_one_buffer()
2585 nritems = btrfs_header_nritems(eb); in replay_one_buffer()
2587 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2595 inode_item = btrfs_item_ptr(eb, i, in replay_one_buffer()
2605 if (btrfs_inode_nlink(eb, inode_item) == 0) { in replay_one_buffer()
2615 mode = btrfs_inode_mode(eb, inode_item); in replay_one_buffer()
2623 eb, i, &key); in replay_one_buffer()
2670 eb, i, &key); in replay_one_buffer()
2681 eb, i, &key); in replay_one_buffer()
2687 eb, i, &key); in replay_one_buffer()
2693 eb, i, &key); in replay_one_buffer()
2698 eb, i, &key); in replay_one_buffer()
4824 static int btrfs_check_ref_name_override(struct extent_buffer *eb, in btrfs_check_ref_name_override() argument
4834 u32 item_size = btrfs_item_size_nr(eb, slot); in btrfs_check_ref_name_override()
4836 unsigned long ptr = btrfs_item_ptr_offset(eb, slot); in btrfs_check_ref_name_override()
4856 this_name_len = btrfs_inode_ref_name_len(eb, iref); in btrfs_check_ref_name_override()
4864 parent = btrfs_inode_extref_parent(eb, extref); in btrfs_check_ref_name_override()
4865 this_name_len = btrfs_inode_extref_name_len(eb, extref); in btrfs_check_ref_name_override()
4882 read_extent_buffer(eb, name, name_ptr, this_name_len); in btrfs_check_ref_name_override()