Lines Matching refs:leaf

44 	struct extent_buffer *leaf;  in insert_with_overflow()  local
56 leaf = path->nodes[0]; in insert_with_overflow()
58 ptr = btrfs_item_ptr(leaf, path->slots[0], char); in insert_with_overflow()
59 BUG_ON(data_size > btrfs_item_size(leaf, item)); in insert_with_overflow()
60 ptr += btrfs_item_size(leaf, item) - data_size; in insert_with_overflow()
79 struct extent_buffer *leaf; in btrfs_insert_xattr_item() local
95 leaf = path->nodes[0]; in btrfs_insert_xattr_item()
97 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_xattr_item()
98 btrfs_set_dir_type(leaf, dir_item, BTRFS_FT_XATTR); in btrfs_insert_xattr_item()
99 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_xattr_item()
100 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_xattr_item()
101 btrfs_set_dir_data_len(leaf, dir_item, data_len); in btrfs_insert_xattr_item()
105 write_extent_buffer(leaf, name, name_ptr, name_len); in btrfs_insert_xattr_item()
106 write_extent_buffer(leaf, data, data_ptr, data_len); in btrfs_insert_xattr_item()
129 struct extent_buffer *leaf; in btrfs_insert_dir_item() local
156 leaf = path->nodes[0]; in btrfs_insert_dir_item()
157 btrfs_set_dir_item_key(leaf, dir_item, &disk_key); in btrfs_insert_dir_item()
158 btrfs_set_dir_type(leaf, dir_item, type); in btrfs_insert_dir_item()
159 btrfs_set_dir_data_len(leaf, dir_item, 0); in btrfs_insert_dir_item()
160 btrfs_set_dir_name_len(leaf, dir_item, name_len); in btrfs_insert_dir_item()
161 btrfs_set_dir_transid(leaf, dir_item, trans->transid); in btrfs_insert_dir_item()
164 write_extent_buffer(leaf, name, name_ptr, name_len); in btrfs_insert_dir_item()
165 btrfs_mark_buffer_dirty(leaf); in btrfs_insert_dir_item()
223 struct extent_buffer *leaf; in btrfs_check_dir_item_collision() local
261 leaf = path->nodes[0]; in btrfs_check_dir_item_collision()
263 if (data_size + btrfs_item_size_nr(leaf, slot) + in btrfs_check_dir_item_collision()
312 struct extent_buffer *leaf; in btrfs_search_dir_index_item() local
326 leaf = path->nodes[0]; in btrfs_search_dir_index_item()
327 nritems = btrfs_header_nritems(leaf); in btrfs_search_dir_index_item()
336 leaf = path->nodes[0]; in btrfs_search_dir_index_item()
337 nritems = btrfs_header_nritems(leaf); in btrfs_search_dir_index_item()
341 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_search_dir_index_item()
391 struct extent_buffer *leaf; in btrfs_match_dir_item_name() local
393 leaf = path->nodes[0]; in btrfs_match_dir_item_name()
394 dir_item = btrfs_item_ptr(leaf, path->slots[0], struct btrfs_dir_item); in btrfs_match_dir_item_name()
395 if (verify_dir_item(root, leaf, dir_item)) in btrfs_match_dir_item_name()
398 total_len = btrfs_item_size_nr(leaf, path->slots[0]); in btrfs_match_dir_item_name()
401 btrfs_dir_name_len(leaf, dir_item) + in btrfs_match_dir_item_name()
402 btrfs_dir_data_len(leaf, dir_item); in btrfs_match_dir_item_name()
405 if (btrfs_dir_name_len(leaf, dir_item) == name_len && in btrfs_match_dir_item_name()
406 memcmp_extent_buffer(leaf, name, name_ptr, name_len) == 0) in btrfs_match_dir_item_name()
426 struct extent_buffer *leaf; in btrfs_delete_one_dir_name() local
431 leaf = path->nodes[0]; in btrfs_delete_one_dir_name()
432 sub_item_len = sizeof(*di) + btrfs_dir_name_len(leaf, di) + in btrfs_delete_one_dir_name()
433 btrfs_dir_data_len(leaf, di); in btrfs_delete_one_dir_name()
434 item_len = btrfs_item_size_nr(leaf, path->slots[0]); in btrfs_delete_one_dir_name()
442 start = btrfs_item_ptr_offset(leaf, path->slots[0]); in btrfs_delete_one_dir_name()
443 memmove_extent_buffer(leaf, ptr, ptr + sub_item_len, in btrfs_delete_one_dir_name()
451 struct extent_buffer *leaf, in verify_dir_item() argument
455 u8 type = btrfs_dir_type(leaf, dir_item); in verify_dir_item()
466 if (btrfs_dir_name_len(leaf, dir_item) > namelen) { in verify_dir_item()
468 (unsigned)btrfs_dir_data_len(leaf, dir_item)); in verify_dir_item()
473 if ((btrfs_dir_data_len(leaf, dir_item) + in verify_dir_item()
474 btrfs_dir_name_len(leaf, dir_item)) > BTRFS_MAX_XATTR_SIZE(root)) { in verify_dir_item()
476 (unsigned)btrfs_dir_name_len(leaf, dir_item), in verify_dir_item()
477 (unsigned)btrfs_dir_data_len(leaf, dir_item)); in verify_dir_item()