ctree.c (98e6b1eb4022f2eb9845f0da5f16c179e5f32b9f) ctree.c (315bed43fea532650933e7bba316a7601d439edf)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2007,2008 Oracle. All rights reserved.
4 */
5
6#include <linux/sched.h>
7#include <linux/slab.h>
8#include <linux/rbtree.h>

--- 2946 unchanged lines hidden (view full) ---

2955
2956 if (p->search_commit_root) {
2957 BUG_ON(time_seq);
2958 return btrfs_search_slot(NULL, root, key, p, 0, 0);
2959 }
2960
2961again:
2962 b = get_old_root(root, time_seq);
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Copyright (C) 2007,2008 Oracle. All rights reserved.
4 */
5
6#include <linux/sched.h>
7#include <linux/slab.h>
8#include <linux/rbtree.h>

--- 2946 unchanged lines hidden (view full) ---

2955
2956 if (p->search_commit_root) {
2957 BUG_ON(time_seq);
2958 return btrfs_search_slot(NULL, root, key, p, 0, 0);
2959 }
2960
2961again:
2962 b = get_old_root(root, time_seq);
2963 if (!b) {
2964 ret = -EIO;
2965 goto done;
2966 }
2963 level = btrfs_header_level(b);
2964 p->locks[level] = BTRFS_READ_LOCK;
2965
2966 while (b) {
2967 level = btrfs_header_level(b);
2968 p->nodes[level] = b;
2969 btrfs_clear_path_blocking(p, NULL, 0);
2970

--- 2952 unchanged lines hidden ---
2967 level = btrfs_header_level(b);
2968 p->locks[level] = BTRFS_READ_LOCK;
2969
2970 while (b) {
2971 level = btrfs_header_level(b);
2972 p->nodes[level] = b;
2973 btrfs_clear_path_blocking(p, NULL, 0);
2974

--- 2952 unchanged lines hidden ---