diff options
| author | Kent Overstreet <[email protected]> | 2024-04-13 21:49:23 +0000 |
|---|---|---|
| committer | Kent Overstreet <[email protected]> | 2024-05-08 21:29:19 +0000 |
| commit | 449ceafb49e43012a76ac26a2c12aa94bdb50176 (patch) | |
| tree | 4fe0b5484e22b872a22dfbe424b63f9337a40ec1 /fs/bcachefs/btree_trans_commit.c | |
| parent | bcachefs: prefer drop_locks_do() (diff) | |
| download | kernel-449ceafb49e43012a76ac26a2c12aa94bdb50176.tar.gz kernel-449ceafb49e43012a76ac26a2c12aa94bdb50176.zip | |
bcachefs: bch2_trans_commit_flags_to_text()
Signed-off-by: Kent Overstreet <[email protected]>
Diffstat (limited to 'fs/bcachefs/btree_trans_commit.c')
| -rw-r--r-- | fs/bcachefs/btree_trans_commit.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/fs/bcachefs/btree_trans_commit.c b/fs/bcachefs/btree_trans_commit.c index c5317e74ee06..04831c9e603c 100644 --- a/fs/bcachefs/btree_trans_commit.c +++ b/fs/bcachefs/btree_trans_commit.c @@ -1,6 +1,7 @@ // SPDX-License-Identifier: GPL-2.0 #include "bcachefs.h" +#include "alloc_foreground.h" #include "btree_gc.h" #include "btree_io.h" #include "btree_iter.h" @@ -19,6 +20,26 @@ #include <linux/prefetch.h> +static const char * const trans_commit_flags_strs[] = { +#define x(n, ...) #n, + BCH_TRANS_COMMIT_FLAGS() +#undef x + NULL +}; + +void bch2_trans_commit_flags_to_text(struct printbuf *out, enum bch_trans_commit_flags flags) +{ + enum bch_watermark watermark = flags & BCH_WATERMARK_MASK; + + prt_printf(out, "watermark=%s", bch2_watermarks[watermark]); + + flags >>= BCH_WATERMARK_BITS; + if (flags) { + prt_char(out, ' '); + bch2_prt_bitflags(out, trans_commit_flags_strs, flags); + } +} + static void verify_update_old_key(struct btree_trans *trans, struct btree_insert_entry *i) { #ifdef CONFIG_BCACHEFS_DEBUG |
