diff options
-rw-r--r-- | fs/btrfs/extent-tree.c | 4 |
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 | ||