aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--fs/btrfs/extent-tree.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/fs/btrfs/extent-tree.c b/fs/btrfs/extent-tree.c
index 6621ed72f3c3..71b2d1c7da69 100644
--- a/fs/btrfs/extent-tree.c
+++ b/fs/btrfs/extent-tree.c
@@ -2581,8 +2581,10 @@ static noinline int check_delayed_ref(struct btrfs_trans_handle *trans,
2581 2581
2582 node = rb_prev(node); 2582 node = rb_prev(node);
2583 if (node) { 2583 if (node) {
2584 int seq = ref->seq;
2585
2584 ref = rb_entry(node, struct btrfs_delayed_ref_node, rb_node); 2586 ref = rb_entry(node, struct btrfs_delayed_ref_node, rb_node);
2585 if (ref->bytenr == bytenr) 2587 if (ref->bytenr == bytenr && ref->seq == seq)
2586 goto out_unlock; 2588 goto out_unlock;
2587 } 2589 }
2588 2590