Lines Matching refs:wc
283 struct walk_control *wc, u64 gen);
291 struct walk_control *wc, u64 gen) in process_one_buffer() argument
305 if (wc->pin) in process_one_buffer()
310 if (wc->pin && btrfs_header_level(eb) == 0) in process_one_buffer()
312 if (wc->write) in process_one_buffer()
314 if (wc->wait) in process_one_buffer()
2280 struct walk_control *wc, u64 gen) in replay_one_buffer() argument
2284 struct btrfs_root *root = wc->replay_dest; in replay_one_buffer()
2309 wc->stage == LOG_WALK_REPLAY_INODES) { in replay_one_buffer()
2315 ret = replay_xattr_deletes(wc->trans, root, log, in replay_one_buffer()
2321 ret = replay_dir_deletes(wc->trans, in replay_one_buffer()
2326 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2336 ret = insert_orphan_item(wc->trans, root, in replay_one_buffer()
2342 ret = link_to_fixup_dir(wc->trans, root, in replay_one_buffer()
2349 wc->stage == LOG_WALK_REPLAY_DIR_INDEX) { in replay_one_buffer()
2350 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2356 if (wc->stage < LOG_WALK_REPLAY_ALL) in replay_one_buffer()
2361 ret = overwrite_item(wc->trans, root, path, in replay_one_buffer()
2367 ret = add_inode_ref(wc->trans, root, log, path, in replay_one_buffer()
2373 ret = replay_one_extent(wc->trans, root, path, in replay_one_buffer()
2378 ret = replay_one_dir_item(wc->trans, root, path, in replay_one_buffer()
2391 struct walk_control *wc) in walk_down_log_tree() argument
2428 ret = wc->process_func(root, next, wc, ptr_gen); in walk_down_log_tree()
2435 if (wc->free) { in walk_down_log_tree()
2489 struct walk_control *wc) in walk_up_log_tree() argument
2511 ret = wc->process_func(root, path->nodes[*level], wc, in walk_up_log_tree()
2516 if (wc->free) { in walk_up_log_tree()
2551 struct btrfs_root *log, struct walk_control *wc) in walk_log_tree() argument
2570 wret = walk_down_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2578 wret = walk_up_log_tree(trans, log, path, &level, wc); in walk_log_tree()
2589 ret = wc->process_func(log, path->nodes[orig_level], wc, in walk_log_tree()
2593 if (wc->free) { in walk_log_tree()
2985 struct walk_control wc = { in free_log_tree() local
2990 ret = walk_log_tree(trans, log, &wc); in free_log_tree()
5442 struct walk_control wc = { in btrfs_recover_log_trees() local
5459 wc.trans = trans; in btrfs_recover_log_trees()
5460 wc.pin = 1; in btrfs_recover_log_trees()
5462 ret = walk_log_tree(trans, log_root_tree, &wc); in btrfs_recover_log_trees()
5505 wc.replay_dest = btrfs_read_fs_root_no_name(fs_info, &tmp_key); in btrfs_recover_log_trees()
5506 if (IS_ERR(wc.replay_dest)) { in btrfs_recover_log_trees()
5507 ret = PTR_ERR(wc.replay_dest); in btrfs_recover_log_trees()
5516 wc.replay_dest->log_root = log; in btrfs_recover_log_trees()
5517 btrfs_record_root_in_trans(trans, wc.replay_dest); in btrfs_recover_log_trees()
5518 ret = walk_log_tree(trans, log, &wc); in btrfs_recover_log_trees()
5520 if (!ret && wc.stage == LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5521 ret = fixup_inode_link_counts(trans, wc.replay_dest, in btrfs_recover_log_trees()
5526 wc.replay_dest->log_root = NULL; in btrfs_recover_log_trees()
5540 if (wc.pin) { in btrfs_recover_log_trees()
5541 wc.pin = 0; in btrfs_recover_log_trees()
5542 wc.process_func = replay_one_buffer; in btrfs_recover_log_trees()
5543 wc.stage = LOG_WALK_REPLAY_INODES; in btrfs_recover_log_trees()
5547 if (wc.stage < LOG_WALK_REPLAY_ALL) { in btrfs_recover_log_trees()
5548 wc.stage++; in btrfs_recover_log_trees()
5566 if (wc.trans) in btrfs_recover_log_trees()
5567 btrfs_end_transaction(wc.trans, fs_info->tree_root); in btrfs_recover_log_trees()