Lines Matching refs:eb

282 	int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
290 struct extent_buffer *eb, in process_one_buffer() argument
300 ret = btrfs_read_buffer(eb, gen); in process_one_buffer()
307 eb->start, eb->len); in process_one_buffer()
309 if (!ret && btrfs_buffer_uptodate(eb, gen, 0)) { in process_one_buffer()
310 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
311 ret = btrfs_exclude_logged_extents(log, eb); in process_one_buffer()
313 btrfs_write_tree_block(eb); in process_one_buffer()
315 btrfs_wait_tree_block_writeback(eb); in process_one_buffer()
337 struct extent_buffer *eb, int slot, in overwrite_item() argument
352 item_size = btrfs_item_size_nr(eb, slot); in overwrite_item()
353 src_ptr = btrfs_item_ptr_offset(eb, slot); in overwrite_item()
381 read_extent_buffer(eb, src_copy, src_ptr, item_size); in overwrite_item()
413 item = btrfs_item_ptr(eb, slot, in overwrite_item()
415 btrfs_set_inode_nbytes(eb, item, nbytes); in overwrite_item()
422 mode = btrfs_inode_mode(eb, item); in overwrite_item()
424 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
434 item = btrfs_item_ptr(eb, slot, struct btrfs_inode_item); in overwrite_item()
435 btrfs_set_inode_nbytes(eb, item, 0); in overwrite_item()
442 mode = btrfs_inode_mode(eb, item); in overwrite_item()
444 btrfs_set_inode_size(eb, item, 0); in overwrite_item()
486 if (btrfs_inode_generation(eb, src_item) == 0) { in overwrite_item()
488 const u64 ino_size = btrfs_inode_size(eb, src_item); in overwrite_item()
497 if (S_ISREG(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
510 S_ISDIR(btrfs_inode_mode(eb, src_item)) && in overwrite_item()
518 copy_extent_buffer(path->nodes[0], eb, dst_ptr, in overwrite_item()
580 struct extent_buffer *eb, int slot, in replay_one_extent() argument
592 item = btrfs_item_ptr(eb, slot, struct btrfs_file_extent_item); in replay_one_extent()
593 found_type = btrfs_file_extent_type(eb, item); in replay_one_extent()
597 nbytes = btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
604 if (btrfs_file_extent_disk_bytenr(eb, item) == 0) in replay_one_extent()
607 size = btrfs_file_extent_inline_len(eb, slot, item); in replay_one_extent()
608 nbytes = btrfs_file_extent_ram_bytes(eb, item); in replay_one_extent()
641 read_extent_buffer(eb, &cmp1, (unsigned long)item, in replay_one_extent()
674 copy_extent_buffer(path->nodes[0], eb, dest_offset, in replay_one_extent()
677 ins.objectid = btrfs_file_extent_disk_bytenr(eb, item); in replay_one_extent()
678 ins.offset = btrfs_file_extent_disk_num_bytes(eb, item); in replay_one_extent()
680 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
712 if (btrfs_file_extent_compression(eb, item)) { in replay_one_extent()
717 btrfs_file_extent_offset(eb, item); in replay_one_extent()
719 btrfs_file_extent_num_bytes(eb, item); in replay_one_extent()
800 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
972 struct extent_buffer *eb, in __add_inode_ref() argument
1148 static int extref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in extref_get_fields() argument
1156 *namelen = btrfs_inode_extref_name_len(eb, extref); in extref_get_fields()
1161 read_extent_buffer(eb, *name, (unsigned long)&extref->name, in extref_get_fields()
1164 *index = btrfs_inode_extref_index(eb, extref); in extref_get_fields()
1166 *parent_objectid = btrfs_inode_extref_parent(eb, extref); in extref_get_fields()
1171 static int ref_get_fields(struct extent_buffer *eb, unsigned long ref_ptr, in ref_get_fields() argument
1178 *namelen = btrfs_inode_ref_name_len(eb, ref); in ref_get_fields()
1183 read_extent_buffer(eb, *name, (unsigned long)(ref + 1), *namelen); in ref_get_fields()
1185 *index = btrfs_inode_ref_index(eb, ref); in ref_get_fields()
1200 struct extent_buffer *eb, int slot, in add_inode_ref() argument
1217 ref_ptr = btrfs_item_ptr_offset(eb, slot); in add_inode_ref()
1218 ref_end = ref_ptr + btrfs_item_size_nr(eb, slot); in add_inode_ref()
1226 parent_objectid = btrfs_inode_extref_parent(eb, r); in add_inode_ref()
1253 ret = extref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1266 ret = ref_get_fields(eb, ref_ptr, &namelen, &name, in add_inode_ref()
1285 dir, inode, eb, in add_inode_ref()
1316 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()
1965 struct extent_buffer *eb; in check_item_in_log() local
1978 eb = path->nodes[0]; in check_item_in_log()
1980 item_size = btrfs_item_size_nr(eb, slot); in check_item_in_log()
1981 ptr = btrfs_item_ptr_offset(eb, slot); in check_item_in_log()
1985 if (verify_dir_item(root, eb, di)) { in check_item_in_log()
1990 name_len = btrfs_dir_name_len(eb, di); in check_item_in_log()
1996 read_extent_buffer(eb, name, (unsigned long)(di + 1), in check_item_in_log()
2011 btrfs_dir_item_key_to_cpu(eb, di, &location); in check_item_in_log()
2279 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2290 ret = btrfs_read_buffer(eb, gen); in replay_one_buffer()
2294 level = btrfs_header_level(eb); in replay_one_buffer()
2303 nritems = btrfs_header_nritems(eb); in replay_one_buffer()
2305 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2313 inode_item = btrfs_item_ptr(eb, i, in replay_one_buffer()
2319 mode = btrfs_inode_mode(eb, inode_item); in replay_one_buffer()
2327 eb, i, &key); in replay_one_buffer()
2351 eb, i, &key); in replay_one_buffer()
2362 eb, i, &key); in replay_one_buffer()
2368 eb, i, &key); in replay_one_buffer()
2374 eb, i, &key); in replay_one_buffer()
2379 eb, i, &key); in replay_one_buffer()
4451 static int btrfs_check_ref_name_override(struct extent_buffer *eb, in btrfs_check_ref_name_override() argument
4460 u32 item_size = btrfs_item_size_nr(eb, slot); in btrfs_check_ref_name_override()
4462 unsigned long ptr = btrfs_item_ptr_offset(eb, slot); in btrfs_check_ref_name_override()
4482 this_name_len = btrfs_inode_ref_name_len(eb, iref); in btrfs_check_ref_name_override()
4490 parent = btrfs_inode_extref_parent(eb, extref); in btrfs_check_ref_name_override()
4491 this_name_len = btrfs_inode_extref_name_len(eb, extref); in btrfs_check_ref_name_override()
4508 read_extent_buffer(eb, name, name_ptr, this_name_len); in btrfs_check_ref_name_override()