Lines Matching refs:log
113 struct btrfs_root *log,
339 int (*process_func)(struct btrfs_root *log, struct extent_buffer *eb,
346 static int process_one_buffer(struct btrfs_root *log, in process_one_buffer() argument
350 struct btrfs_fs_info *fs_info = log->fs_info; in process_one_buffer()
1011 static noinline int backref_in_log(struct btrfs_root *log, in backref_in_log() argument
1023 ret = btrfs_search_slot(NULL, log, key, path, 0, 0); in backref_in_log()
1376 struct btrfs_root *log, in add_inode_ref() argument
1482 ret = __add_inode_ref(trans, root, path, log, dir, inode, in add_inode_ref()
2147 struct btrfs_root *log, in check_item_in_log() argument
2177 if (log) { in check_item_in_log()
2180 log_di = btrfs_lookup_dir_index_item(trans, log, log_path, in check_item_in_log()
2225 struct btrfs_root *log, in replay_xattr_deletes() argument
2278 log_di = btrfs_lookup_xattr(NULL, log, log_path, ino, in replay_xattr_deletes()
2333 struct btrfs_root *log, in replay_dir_deletes() argument
2370 ret = find_dir_range(log, path, dirid, in replay_dir_deletes()
2405 ret = check_item_in_log(trans, log, path, in replay_dir_deletes()
2438 static int replay_one_buffer(struct btrfs_root *log, struct extent_buffer *eb, in replay_one_buffer() argument
2505 ret = replay_xattr_deletes(wc->trans, root, log, path, key.objectid); in replay_one_buffer()
2510 ret = replay_dir_deletes(wc->trans, root, log, path, in replay_one_buffer()
2584 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2766 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
2778 level = btrfs_header_level(log->node); in walk_log_tree()
2780 path->nodes[level] = log->node; in walk_log_tree()
2781 refcount_inc(&log->node->refs); in walk_log_tree()
2785 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2793 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2804 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2823 struct btrfs_root *log, in update_log_root() argument
2826 struct btrfs_fs_info *fs_info = log->fs_info; in update_log_root()
2829 if (log->log_transid == 1) { in update_log_root()
2832 &log->root_key, root_item); in update_log_root()
2835 &log->root_key, root_item); in update_log_root()
2971 struct btrfs_root *log = root->log_root; in btrfs_sync_log() local
3030 ret = btrfs_write_marked_extents(fs_info, &log->dirty_log_pages, mark); in btrfs_sync_log()
3062 btrfs_set_root_node(&log->root_item, log->node); in btrfs_sync_log()
3063 memcpy(&new_root_item, &log->root_item, sizeof(new_root_item)); in btrfs_sync_log()
3066 log->log_transid = root->log_transid; in btrfs_sync_log()
3101 ret = update_log_root(trans, log, &new_root_item); in btrfs_sync_log()
3110 btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3125 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3147 btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3164 btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3172 ret = btrfs_wait_tree_log_extents(log, mark); in btrfs_sync_log()
3271 struct btrfs_root *log) in free_log_tree() argument
3279 if (log->node) { in free_log_tree()
3280 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
3289 &log->fs_info->fs_state); in free_log_tree()
3299 btrfs_write_marked_extents(log->fs_info, in free_log_tree()
3300 &log->dirty_log_pages, in free_log_tree()
3302 btrfs_wait_tree_log_extents(log, in free_log_tree()
3308 btrfs_handle_fs_error(log->fs_info, ret, NULL); in free_log_tree()
3312 btrfs_extent_io_tree_release(&log->dirty_log_pages); in free_log_tree()
3313 btrfs_extent_io_tree_release(&log->log_csum_range); in free_log_tree()
3315 btrfs_put_root(log); in free_log_tree()
3469 struct btrfs_root *log, in del_logged_dentry() argument
3481 di = btrfs_lookup_dir_index_item(trans, log, path, dir_ino, in del_logged_dentry()
3493 return btrfs_del_item(trans, log, path); in del_logged_dentry()
3562 struct btrfs_root *log; in btrfs_del_inode_ref_in_log() local
3577 log = root->log_root; in btrfs_del_inode_ref_in_log()
3580 ret = btrfs_del_inode_ref(trans, log, name, btrfs_ino(inode), dirid, NULL); in btrfs_del_inode_ref_in_log()
3593 struct btrfs_root *log, in insert_dir_log_key() argument
3605 ret = btrfs_insert_empty_item(trans, log, path, &key, sizeof(*item)); in insert_dir_log_key()
3641 struct btrfs_root *log = inode->root->log_root; in flush_dir_items_batch() local
3686 ret = btrfs_insert_empty_items(trans, log, dst_path, &batch); in flush_dir_items_batch()
3757 struct btrfs_root *log = inode->root->log_root; in process_dir_items_leaf() local
3799 ret = insert_dir_log_key(trans, log, dst_path, in process_dir_items_leaf()
3875 struct btrfs_root *log = root->log_root; in log_dir_items() local
4038 ret = insert_dir_log_key(trans, log, path, ino, in log_dir_items()
4160 struct btrfs_root *log, in drop_inode_items() argument
4175 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in drop_inode_items()
4196 ret = btrfs_del_items(trans, log, path, start_slot, in drop_inode_items()
4284 struct btrfs_root *log, struct btrfs_path *path, in log_inode_item() argument
4303 ret = btrfs_search_slot(trans, log, &key, path, 0, 1); in log_inode_item()
4317 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_inode_item()
4384 struct btrfs_root *log = inode->root->log_root; in copy_items() local
4525 ret = log_csums(trans, inode, log, sums); in copy_items()
4546 ret = btrfs_insert_empty_items(trans, log, dst_path, &batch); in copy_items()
4740 struct btrfs_root *log = inode->root->log_root; in log_one_extent() local
4771 ret = log_extent_csums(trans, inode, log, em, ctx); in log_one_extent()
4790 ret = btrfs_drop_extents(trans, log, inode, &drop_args); in log_one_extent()
4800 ret = btrfs_insert_empty_item(trans, log, path, &key, in log_one_extent()
5055 static int logged_inode_size(struct btrfs_root *log, struct btrfs_inode *inode, in logged_inode_size() argument
5065 ret = btrfs_search_slot(NULL, log, &key, path, 0, 0); in logged_inode_size()
6063 struct btrfs_root *log, in insert_delayed_items_batch() argument
6071 ret = btrfs_insert_empty_items(trans, log, path, batch); in insert_delayed_items_batch()
6100 struct btrfs_root *log = inode->root->log_root; in log_delayed_insertion_items() local
6151 ret = insert_delayed_items_batch(trans, log, path, in log_delayed_insertion_items()
6174 ret = insert_delayed_items_batch(trans, log, path, &batch, first); in log_delayed_insertion_items()
6269 struct btrfs_root *log = inode->root->log_root; in log_delayed_deletions_incremental() local
6288 ret = btrfs_search_slot(trans, log, &key, path, -1, 1); in log_delayed_deletions_incremental()
6321 ret = insert_dir_log_key(trans, log, path, key.objectid, in log_delayed_deletions_incremental()
6448 struct btrfs_root *log = inode->root->log_root; in btrfs_log_inode() local
6570 ret = drop_inode_items(trans, log, path, inode, in btrfs_log_inode()
6587 ret = logged_inode_size(log, inode, path, &logged_isize); in btrfs_log_inode()
6596 ret = drop_inode_items(trans, log, path, in btrfs_log_inode()
6604 ret = truncate_inode_items(trans, log, in btrfs_log_inode()
6614 ret = drop_inode_items(trans, log, path, inode, in btrfs_log_inode()
6674 ret = log_inode_item(trans, log, dst_path, inode, inode_item_dropped); in btrfs_log_inode()
7279 struct btrfs_root *log; in btrfs_recover_log_trees() local
7299 log = btrfs_read_tree_root(log_root_tree, &found_key); in btrfs_recover_log_trees()
7300 if (IS_ERR(log)) { in btrfs_recover_log_trees()
7301 ret = PTR_ERR(log); in btrfs_recover_log_trees()
7312 btrfs_put_root(log); in btrfs_recover_log_trees()
7328 ret = btrfs_pin_extent_for_log_replay(trans, log->node); in btrfs_recover_log_trees()
7330 btrfs_put_root(log); in btrfs_recover_log_trees()
7337 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
7344 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
7377 btrfs_put_root(log); in btrfs_recover_log_trees()
7597 struct btrfs_root *log = old_dir->root->log_root; in btrfs_log_new_name() local
7646 ret = del_logged_dentry(trans, log, path, btrfs_ino(old_dir), in btrfs_log_new_name()
7654 ret = insert_dir_log_key(trans, log, path, in btrfs_log_new_name()