Lines Matching refs:key
338 struct btrfs_key *key) in overwrite_item() argument
347 bool inode_item = key->type == BTRFS_INODE_ITEM_KEY; in overwrite_item()
356 ret = btrfs_search_slot(NULL, root, key, path, 0, 0); in overwrite_item()
451 key, item_size); in overwrite_item()
479 if (key->type == BTRFS_INODE_ITEM_KEY && ret == -EEXIST) { in overwrite_item()
528 if (key->type == BTRFS_INODE_ITEM_KEY) { in overwrite_item()
549 struct btrfs_key key; in read_one_inode() local
552 key.objectid = objectid; in read_one_inode()
553 key.type = BTRFS_INODE_ITEM_KEY; in read_one_inode()
554 key.offset = 0; in read_one_inode()
555 inode = btrfs_iget(root->fs_info->sb, &key, root, NULL); in read_one_inode()
581 struct btrfs_key *key) in replay_one_extent() argument
585 u64 start = key->offset; in replay_one_extent()
615 inode = read_one_inode(root, key->objectid); in replay_one_extent()
668 ret = btrfs_insert_empty_item(trans, root, path, key, in replay_one_extent()
680 offset = key->offset - btrfs_file_extent_offset(eb, item); in replay_one_extent()
696 key->objectid, offset); in replay_one_extent()
706 key->objectid, offset, &ins); in replay_one_extent()
800 ret = overwrite_item(trans, root, path, eb, slot, key); in replay_one_extent()
914 struct btrfs_key *key, in backref_in_log() argument
932 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
938 if (key->type == BTRFS_INODE_EXTREF_KEY) { in backref_in_log()
1201 struct btrfs_key *key) in add_inode_ref() argument
1220 if (key->type == BTRFS_INODE_EXTREF_KEY) { in add_inode_ref()
1229 parent_objectid = key->offset; in add_inode_ref()
1231 inode_objectid = key->objectid; in add_inode_ref()
1316 ret = overwrite_item(trans, root, path, eb, slot, key); in add_inode_ref()
1385 struct btrfs_key key; in count_inode_refs() local
1392 key.objectid = ino; in count_inode_refs()
1393 key.type = BTRFS_INODE_REF_KEY; in count_inode_refs()
1394 key.offset = (u64)-1; in count_inode_refs()
1397 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in count_inode_refs()
1406 btrfs_item_key_to_cpu(path->nodes[0], &key, in count_inode_refs()
1408 if (key.objectid != ino || in count_inode_refs()
1409 key.type != BTRFS_INODE_REF_KEY) in count_inode_refs()
1424 if (key.offset == 0) in count_inode_refs()
1430 key.offset--; in count_inode_refs()
1501 struct btrfs_key key; in fixup_inode_link_counts() local
1504 key.objectid = BTRFS_TREE_LOG_FIXUP_OBJECTID; in fixup_inode_link_counts()
1505 key.type = BTRFS_ORPHAN_ITEM_KEY; in fixup_inode_link_counts()
1506 key.offset = (u64)-1; in fixup_inode_link_counts()
1508 ret = btrfs_search_slot(trans, root, &key, path, -1, 1); in fixup_inode_link_counts()
1518 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in fixup_inode_link_counts()
1519 if (key.objectid != BTRFS_TREE_LOG_FIXUP_OBJECTID || in fixup_inode_link_counts()
1520 key.type != BTRFS_ORPHAN_ITEM_KEY) in fixup_inode_link_counts()
1528 inode = read_one_inode(root, key.offset); in fixup_inode_link_counts()
1542 key.offset = (u64)-1; in fixup_inode_link_counts()
1561 struct btrfs_key key; in link_to_fixup_dir() local
1569 key.objectid = BTRFS_TREE_LOG_FIXUP_OBJECTID; in link_to_fixup_dir()
1570 key.type = BTRFS_ORPHAN_ITEM_KEY; in link_to_fixup_dir()
1571 key.offset = objectid; in link_to_fixup_dir()
1573 ret = btrfs_insert_empty_item(trans, root, path, &key, 0); in link_to_fixup_dir()
1671 struct btrfs_key *key) in replay_one_name() argument
1682 bool update_size = (key->type == BTRFS_DIR_INDEX_KEY); in replay_one_name()
1685 dir = read_one_inode(root, key->objectid); in replay_one_name()
1708 if (key->type == BTRFS_DIR_ITEM_KEY) { in replay_one_name()
1709 dst_di = btrfs_lookup_dir_item(trans, root, path, key->objectid, in replay_one_name()
1711 } else if (key->type == BTRFS_DIR_INDEX_KEY) { in replay_one_name()
1713 key->objectid, in replay_one_name()
1714 key->offset, name, in replay_one_name()
1725 if (key->type != BTRFS_DIR_INDEX_KEY) in replay_one_name()
1751 if (key->type == BTRFS_DIR_INDEX_KEY) in replay_one_name()
1767 key->objectid, log_key.objectid)) { in replay_one_name()
1774 ret = insert_one_name(trans, root, key->objectid, key->offset, in replay_one_name()
1795 struct btrfs_key *key) in replay_one_dir_item() argument
1812 ret = replay_one_name(trans, root, path, eb, di, key); in replay_one_dir_item()
1884 struct btrfs_key key; in find_dir_range() local
1893 key.objectid = dirid; in find_dir_range()
1894 key.type = key_type; in find_dir_range()
1895 key.offset = *start_ret; in find_dir_range()
1897 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in find_dir_range()
1906 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in find_dir_range()
1908 if (key.type != key_type || key.objectid != dirid) { in find_dir_range()
1916 if (*start_ret >= key.offset && *start_ret <= found_end) { in find_dir_range()
1918 *start_ret = key.offset; in find_dir_range()
1934 btrfs_item_key_to_cpu(path->nodes[0], &key, path->slots[0]); in find_dir_range()
1936 if (key.type != key_type || key.objectid != dirid) { in find_dir_range()
1943 *start_ret = key.offset; in find_dir_range()
2090 struct btrfs_key key; in replay_xattr_deletes() local
2096 btrfs_item_key_to_cpu(path->nodes[0], &key, i); in replay_xattr_deletes()
2097 if (key.objectid != ino || key.type != BTRFS_XATTR_ITEM_KEY) { in replay_xattr_deletes()
2138 search_key = key; in replay_xattr_deletes()
2285 struct btrfs_key key; in replay_one_buffer() local
2305 btrfs_item_key_to_cpu(eb, &key, i); in replay_one_buffer()
2308 if (key.type == BTRFS_INODE_ITEM_KEY && in replay_one_buffer()
2316 path, key.objectid); in replay_one_buffer()
2322 root, log, path, key.objectid, 0); in replay_one_buffer()
2327 eb, i, &key); in replay_one_buffer()
2337 key.objectid); in replay_one_buffer()
2343 path, key.objectid); in replay_one_buffer()
2348 if (key.type == BTRFS_DIR_INDEX_KEY && in replay_one_buffer()
2351 eb, i, &key); in replay_one_buffer()
2360 if (key.type == BTRFS_XATTR_ITEM_KEY) { in replay_one_buffer()
2362 eb, i, &key); in replay_one_buffer()
2365 } else if (key.type == BTRFS_INODE_REF_KEY || in replay_one_buffer()
2366 key.type == BTRFS_INODE_EXTREF_KEY) { in replay_one_buffer()
2368 eb, i, &key); in replay_one_buffer()
2372 } else if (key.type == BTRFS_EXTENT_DATA_KEY) { in replay_one_buffer()
2374 eb, i, &key); in replay_one_buffer()
2377 } else if (key.type == BTRFS_DIR_ITEM_KEY) { in replay_one_buffer()
2379 eb, i, &key); in replay_one_buffer()
3125 struct btrfs_key key; in btrfs_del_dir_entries_in_log() local
3127 key.objectid = dir_ino; in btrfs_del_dir_entries_in_log()
3128 key.offset = 0; in btrfs_del_dir_entries_in_log()
3129 key.type = BTRFS_INODE_ITEM_KEY; in btrfs_del_dir_entries_in_log()
3132 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
3213 struct btrfs_key key; in insert_dir_log_key() local
3216 key.objectid = dirid; in insert_dir_log_key()
3217 key.offset = first_offset; in insert_dir_log_key()
3219 key.type = BTRFS_DIR_LOG_ITEM_KEY; in insert_dir_log_key()
3221 key.type = BTRFS_DIR_LOG_INDEX_KEY; in insert_dir_log_key()
3222 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3473 struct btrfs_key key; in drop_objectid_items() local
3477 key.objectid = objectid; in drop_objectid_items()
3478 key.type = max_key_type; in drop_objectid_items()
3479 key.offset = (u64)-1; in drop_objectid_items()
3482 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
3605 struct btrfs_key first_key, last_key, key; in copy_items() local
3770 btrfs_item_key_to_cpu(src, &key, src_path->slots[0]); in copy_items()
3771 if (key.objectid != btrfs_ino(inode) || in copy_items()
3772 key.type != BTRFS_EXTENT_DATA_KEY) in copy_items()
3781 *last_extent = ALIGN(key.offset + len, in copy_items()
3785 *last_extent = key.offset + len; in copy_items()
3833 btrfs_item_key_to_cpu(src, &key, i); in copy_items()
3834 if (!btrfs_comp_cpu_keys(&key, &last_key)) in copy_items()
3836 if (key.objectid != btrfs_ino(inode) || in copy_items()
3837 key.type != BTRFS_EXTENT_DATA_KEY) { in copy_items()
3845 extent_end = ALIGN(key.offset + len, log->sectorsize); in copy_items()
3848 extent_end = key.offset + len; in copy_items()
3852 if (*last_extent == key.offset) { in copy_items()
3857 len = key.offset - *last_extent; in copy_items()
4042 struct btrfs_key key; in log_one_extent() local
4068 key.objectid = btrfs_ino(inode); in log_one_extent()
4069 key.type = BTRFS_EXTENT_DATA_KEY; in log_one_extent()
4070 key.offset = em->start; in log_one_extent()
4072 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
4204 struct btrfs_key key; in logged_inode_size() local
4207 key.objectid = btrfs_ino(inode); in logged_inode_size()
4208 key.type = BTRFS_INODE_ITEM_KEY; in logged_inode_size()
4209 key.offset = 0; in logged_inode_size()
4211 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
4244 struct btrfs_key key; in btrfs_log_all_xattrs() local
4249 key.objectid = ino; in btrfs_log_all_xattrs()
4250 key.type = BTRFS_XATTR_ITEM_KEY; in btrfs_log_all_xattrs()
4251 key.offset = 0; in btrfs_log_all_xattrs()
4253 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_xattrs()
4283 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_log_all_xattrs()
4284 if (key.objectid != ino || key.type != BTRFS_XATTR_ITEM_KEY) in btrfs_log_all_xattrs()
4338 struct btrfs_key key; in btrfs_log_trailing_hole() local
4349 key.objectid = ino; in btrfs_log_trailing_hole()
4350 key.type = BTRFS_EXTENT_DATA_KEY; in btrfs_log_trailing_hole()
4351 key.offset = (u64)-1; in btrfs_log_trailing_hole()
4353 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_trailing_hole()
4361 btrfs_item_key_to_cpu(leaf, &key, path->slots[0]); in btrfs_log_trailing_hole()
4363 if (key.objectid != ino || key.type != BTRFS_EXTENT_DATA_KEY) { in btrfs_log_trailing_hole()
4375 if (key.offset >= i_size) in btrfs_log_trailing_hole()
4392 if (key.offset + len > i_size) in btrfs_log_trailing_hole()
4394 hole_start = key.offset + len; in btrfs_log_trailing_hole()
4453 const struct btrfs_key *key, in btrfs_check_ref_name_override() argument
4477 if (key->type == BTRFS_INODE_REF_KEY) { in btrfs_check_ref_name_override()
4481 parent = key->offset; in btrfs_check_ref_name_override()
5158 struct btrfs_key key; in btrfs_log_all_parents() local
5168 key.objectid = ino; in btrfs_log_all_parents()
5169 key.type = BTRFS_INODE_REF_KEY; in btrfs_log_all_parents()
5170 key.offset = 0; in btrfs_log_all_parents()
5171 ret = btrfs_search_slot(NULL, root, &key, path, 0, 0); in btrfs_log_all_parents()
5191 btrfs_item_key_to_cpu(leaf, &key, slot); in btrfs_log_all_parents()
5193 if (key.objectid != ino || key.type > BTRFS_INODE_EXTREF_KEY) in btrfs_log_all_parents()
5205 if (key.type == BTRFS_INODE_EXTREF_KEY) { in btrfs_log_all_parents()
5216 inode_key.objectid = key.offset; in btrfs_log_all_parents()
5437 struct btrfs_key key; in btrfs_recover_log_trees() local
5470 key.objectid = BTRFS_TREE_LOG_OBJECTID; in btrfs_recover_log_trees()
5471 key.offset = (u64)-1; in btrfs_recover_log_trees()
5472 key.type = BTRFS_ROOT_ITEM_KEY; in btrfs_recover_log_trees()
5475 ret = btrfs_search_slot(NULL, log_root_tree, &key, path, 0, 0); in btrfs_recover_log_trees()
5525 key.offset = found_key.offset - 1; in btrfs_recover_log_trees()