projects/linux·commit c9dd4571

Merge tag 'for-6.12-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux

c9dd4571 · Linus Torvalds <[email protected]> · 2024-11-15 09:45:32 -08:00

Pull btrfs fix from David Sterba:
 "One more fix that seems urgent and good to have in 6.12 final.

  It could potentially lead to unexpected transaction aborts, due to
  wrong comparison and order of processing of delayed refs"

* tag 'for-6.12-rc7-tag' of git://git.kernel.org/pub/scm/linux/kernel/git/kdave/linux:
  btrfs: fix incorrect comparison for delayed refs
Commit
c9dd4571ad38654f26c07ff2b7c7dba03301fc76
Parents
cfaaa7d0 · 7d493a5e

Merge commit. Changes below are compared with the first parent: cfaaa7d0.

Changes

1 files changed · +1 −1

FileStatusAddDelContent
fs/btrfs/delayed-ref.cmodified+1−1View file

fs/btrfs/delayed-ref.c

View file
diff --git a/fs/btrfs/delayed-ref.c b/fs/btrfs/delayed-ref.c
index 65d841d..cab94d1 100644
--- a/fs/btrfs/delayed-ref.c
+++ b/fs/btrfs/delayed-ref.c
@@ -298,7 +298,7 @@ static int comp_refs(struct btrfs_delayed_ref_node *ref1,
if (ref1->ref_root < ref2->ref_root)
return -1;
if (ref1->ref_root > ref2->ref_root)
- return -1;
+ return 1;
if (ref1->type == BTRFS_EXTENT_DATA_REF_KEY)
ret = comp_data_refs(ref1, ref2);
}