Lines Matching refs:wc
290 struct walk_control *wc, u64 gen);
298 struct walk_control *wc, u64 gen) in process_one_buffer() argument
312 if (wc->pin) in process_one_buffer()
317 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
319 if (wc->write) in process_one_buffer()
321 if (wc->wait) in process_one_buffer()
2178 struct walk_control *wc, u64 gen) in replay_one_buffer() argument
2182 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer()
2207 wc->stage == LOG_WALK_REPLAY_INODES) { in replay_one_buffer()
2213 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2219 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
2224 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2234 ret = insert_orphan_item(wc->trans, root, in replay_one_buffer()
2240 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2247 wc->stage == LOG_WALK_REPLAY_DIR_INDEX) { in replay_one_buffer()
2248 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2254 if (wc->stage < LOG_WALK_REPLAY_ALL) in replay_one_buffer()
2259 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2265 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2271 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2276 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2289 struct walk_control *wc) in walk_down_log_tree() argument
2326 ret = wc->process_func(root, next, wc, ptr_gen); in walk_down_log_tree()
2333 if (wc->free) { in walk_down_log_tree()
2387 struct walk_control *wc) in walk_up_log_tree() argument
2409 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2414 if (wc->free) { in walk_up_log_tree()
2449 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
2468 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2476 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2487 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2491 if (wc->free) { in walk_log_tree()
2877 struct walk_control wc = { in free_log_tree() local
2882 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
5222 struct walk_control wc = { in btrfs_recover_log_trees() local
5239 wc.trans = trans; in btrfs_recover_log_trees()
5240 wc.pin = 1; in btrfs_recover_log_trees()
5242 ret = walk_log_tree(trans, log_root_tree, &wc); in btrfs_recover_log_trees()
5285 wc.replay_dest = btrfs_read_fs_root_no_name(fs_info, &tmp_key); in btrfs_recover_log_trees()
5286 if (IS_ERR(wc.replay_dest)) { in btrfs_recover_log_trees()
5287 ret = PTR_ERR(wc.replay_dest); in btrfs_recover_log_trees()
5296 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
5297 btrfs_record_root_in_trans(trans, wc.replay_dest); in btrfs_recover_log_trees()
5298 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
5300 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5301 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
5306 wc.replay_dest->log_root = NULL; in btrfs_recover_log_trees()
5320 if (wc.pin) { in btrfs_recover_log_trees()
5321 wc.pin = 0; in btrfs_recover_log_trees()
5322 wc.process_func = replay_one_buffer; in btrfs_recover_log_trees()
5323 wc.stage = LOG_WALK_REPLAY_INODES; in btrfs_recover_log_trees()
5327 if (wc.stage < LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5328 wc.stage++; in btrfs_recover_log_trees()
5346 if (wc.trans) in btrfs_recover_log_trees()
5347 btrfs_end_transaction(wc.trans, fs_info->tree_root); in btrfs_recover_log_trees()