Lines Matching refs:log
191 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
198 static int process_one_buffer(struct btrfs_root *log, in process_one_buffer() argument
203 mutex_lock(&log->fs_info->pinned_mutex); in process_one_buffer()
204 btrfs_update_pinned_extents(log->fs_info->extent_root, in process_one_buffer()
206 mutex_unlock(&log->fs_info->pinned_mutex); in process_one_buffer()
661 static noinline int backref_in_log(struct btrfs_root *log, in backref_in_log() argument
676 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
711 struct btrfs_root *log, in add_inode_ref() argument
803 if (!backref_in_log(log, key, victim_name, in add_inode_ref()
1280 struct btrfs_root *log, in check_item_in_log() argument
1317 log_di = btrfs_lookup_dir_item(trans, log, log_path, in check_item_in_log()
1321 log_di = btrfs_lookup_dir_index_item(trans, log, in check_item_in_log()
1330 btrfs_release_path(log, log_path); in check_item_in_log()
1354 btrfs_release_path(log, log_path); in check_item_in_log()
1363 btrfs_release_path(log, log_path); in check_item_in_log()
1379 struct btrfs_root *log, in replay_dir_deletes() argument
1411 ret = find_dir_range(log, path, dirid, key_type, in replay_dir_deletes()
1439 ret = check_item_in_log(trans, root, log, path, in replay_dir_deletes()
1478 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
1517 root, log, path, key.objectid); in replay_one_buffer()
1551 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
1753 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
1765 level = btrfs_header_level(log->node); in walk_log_tree()
1767 path->nodes[level] = log->node; in walk_log_tree()
1768 extent_buffer_get(log->node); in walk_log_tree()
1772 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
1778 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
1787 wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
1795 clean_tree_block(trans, log, next); in walk_log_tree()
1801 ret = btrfs_drop_leaf_ref(trans, log, in walk_log_tree()
1805 WARN_ON(log->root_key.objectid != in walk_log_tree()
1807 ret = btrfs_free_reserved_extent(log, next->start, in walk_log_tree()
1828 struct btrfs_root *log) in update_log_root() argument
1832 if (log->log_transid == 1) { in update_log_root()
1834 ret = btrfs_insert_root(trans, log->fs_info->log_root_tree, in update_log_root()
1835 &log->root_key, &log->root_item); in update_log_root()
1837 ret = btrfs_update_root(trans, log->fs_info->log_root_tree, in update_log_root()
1838 &log->root_key, &log->root_item); in update_log_root()
1893 struct btrfs_root *log = root->log_root; in btrfs_sync_log() local
1919 ret = btrfs_write_and_wait_marked_extents(log, &log->dirty_log_pages); in btrfs_sync_log()
1922 btrfs_set_root_bytenr(&log->root_item, log->node->start); in btrfs_sync_log()
1923 btrfs_set_root_generation(&log->root_item, trans->transid); in btrfs_sync_log()
1924 btrfs_set_root_level(&log->root_item, btrfs_header_level(log->node)); in btrfs_sync_log()
1928 log->log_transid = root->log_transid; in btrfs_sync_log()
1942 ret = update_log_root(trans, log); in btrfs_sync_log()
2007 struct btrfs_root *log; in btrfs_free_log() local
2019 log = root->log_root; in btrfs_free_log()
2020 ret = walk_log_tree(trans, log, &wc); in btrfs_free_log()
2024 ret = find_first_extent_bit(&log->dirty_log_pages, in btrfs_free_log()
2029 clear_extent_dirty(&log->dirty_log_pages, in btrfs_free_log()
2033 if (log->log_transid > 0) { in btrfs_free_log()
2035 &log->root_key); in btrfs_free_log()
2039 free_extent_buffer(log->node); in btrfs_free_log()
2040 kfree(log); in btrfs_free_log()
2070 struct btrfs_root *log; in btrfs_del_dir_entries_in_log() local
2085 log = root->log_root; in btrfs_del_dir_entries_in_log()
2087 di = btrfs_lookup_dir_item(trans, log, path, dir->i_ino, in btrfs_del_dir_entries_in_log()
2090 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
2094 btrfs_release_path(log, path); in btrfs_del_dir_entries_in_log()
2095 di = btrfs_lookup_dir_index_item(trans, log, path, dir->i_ino, in btrfs_del_dir_entries_in_log()
2098 ret = btrfs_delete_one_dir_name(trans, log, path, di); in btrfs_del_dir_entries_in_log()
2112 btrfs_release_path(log, path); in btrfs_del_dir_entries_in_log()
2114 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in btrfs_del_dir_entries_in_log()
2130 btrfs_release_path(log, path); in btrfs_del_dir_entries_in_log()
2146 struct btrfs_root *log; in btrfs_del_inode_ref_in_log() local
2156 log = root->log_root; in btrfs_del_inode_ref_in_log()
2159 ret = btrfs_del_inode_ref(trans, log, name, name_len, inode->i_ino, in btrfs_del_inode_ref_in_log()
2173 struct btrfs_root *log, in insert_dir_log_key() argument
2188 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
2195 btrfs_release_path(log, path); in insert_dir_log_key()
2212 struct btrfs_root *log = root->log_root; in log_dir_items() local
2220 log = root->log_root; in log_dir_items()
2273 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
2301 ret = overwrite_item(trans, log, dst_path, src, i, in log_dir_items()
2322 ret = overwrite_item(trans, log, dst_path, in log_dir_items()
2334 btrfs_release_path(log, dst_path); in log_dir_items()
2337 ret = insert_dir_log_key(trans, log, path, key_type, inode->i_ino, in log_dir_items()
2392 struct btrfs_root *log, in drop_objectid_items() argument
2405 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_objectid_items()
2420 ret = btrfs_del_item(trans, log, path); in drop_objectid_items()
2422 btrfs_release_path(log, path); in drop_objectid_items()
2424 btrfs_release_path(log, path); in drop_objectid_items()
2429 struct btrfs_root *log, in copy_items() argument
2456 ret = btrfs_insert_empty_items(trans, log, dst_path, in copy_items()
2510 ret = btrfs_inc_extent_ref(trans, log, in copy_items()
2518 log->fs_info->csum_root, in copy_items()
2529 btrfs_release_path(log, dst_path); in copy_items()
2540 ret = btrfs_csum_file_blocks(trans, log, sums); in copy_items()
2570 struct btrfs_root *log = root->log_root; in __btrfs_log_inode() local
2578 log = root->log_root; in __btrfs_log_inode()
2621 ret = drop_objectid_items(trans, log, path, in __btrfs_log_inode()
2624 ret = btrfs_truncate_inode_items(trans, log, inode, 0, 0); in __btrfs_log_inode()
2653 ret = copy_items(trans, log, dst_path, src, ins_start_slot, in __btrfs_log_inode()
2668 ret = copy_items(trans, log, dst_path, src, in __btrfs_log_inode()
2686 ret = copy_items(trans, log, dst_path, src, in __btrfs_log_inode()
2695 btrfs_release_path(log, dst_path); in __btrfs_log_inode()
2783 struct btrfs_root *log; in btrfs_recover_log_trees() local
2822 log = btrfs_read_fs_root_no_radix(log_root_tree, in btrfs_recover_log_trees()
2824 BUG_ON(!log); in btrfs_recover_log_trees()
2834 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
2838 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
2854 free_extent_buffer(log->node); in btrfs_recover_log_trees()
2855 kfree(log); in btrfs_recover_log_trees()