From: Qu Wenruo <wqu@suse.com>
To: linux-btrfs@vger.kernel.org
Subject: [PATCH 0/2] btrfs: enhance BTRFS_ORDERED_* flags sanity checks
Date: Sat, 7 Mar 2026 19:43:35 +1030 [thread overview]
Message-ID: <cover.1772874800.git.wqu@suse.com> (raw)
During my development of introduce a new DELAYED type, I incorrectly
called something like:
oe = alloc_ordered_extent(.., BTRFS_ORDERED_DELAYED, ..);
That doesn't trigger any warning at runtime, but will cause unexpected
bugs due to the fact that, BTRFS_ORDERED_* can not be directly used as a
flag. They are only bit numbers, thus should be utilized with bit
operations like "test_bit(BTRFS_ORDERED_DELAYED, ..)".
My stupid bug inspired me to enhance the @flags sanity checks in
alloc_ordered_extent().
The first one is to make sure that my stupid bug can always be caught
early.
The second one is to enhance the error message when a duplicated OE is
found during insert_ordered_extent().
Qu Wenruo (2):
btrfs: check type flags in alloc_ordered_extent()
btrfs: output more info when duplicated ordered extent is found
fs/btrfs/ordered-data.c | 24 +++++++++++++++---
fs/btrfs/ordered-data.h | 55 +++++++++++++++++++++++------------------
2 files changed, 52 insertions(+), 27 deletions(-)
--
2.53.0
next reply other threads:[~2026-03-07 9:13 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-03-07 9:13 Qu Wenruo [this message]
2026-03-07 9:13 ` [PATCH 1/2] btrfs: check type flags in alloc_ordered_extent() Qu Wenruo
2026-03-13 19:36 ` David Sterba
2026-03-07 9:13 ` [PATCH 2/2] btrfs: output more info when duplicated ordered extent is found Qu Wenruo
2026-03-13 19:38 ` David Sterba
2026-03-13 21:13 ` Qu Wenruo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=cover.1772874800.git.wqu@suse.com \
--to=wqu@suse.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.