diff mbox series

[v2,3/5] btrfs: add debug build only WARN

Message ID 92c5aef49ac58f0c2017cf1562c1f04e6c22af75.1744881160.git.dsterba@suse.com (mailing list archive)
State New
Headers show
Series Assertion and debugging helpers | expand

Commit Message

David Sterba April 17, 2025, 9:17 a.m. UTC
Add conditional WARN() wrapper that's enabled only in debug build. It
should be used for unexpected conditions that should be noisy.  Use it
instead of ASSERT(0). As it will not lead to BUG() make sure that
continuing is still possible, e.g. the error is handled anyway.

Signed-off-by: David Sterba <dsterba@suse.com>
---
 fs/btrfs/messages.h | 7 +++++++
 1 file changed, 7 insertions(+)
diff mbox series

Patch

diff --git a/fs/btrfs/messages.h b/fs/btrfs/messages.h
index c9031fee7169eb..6089bab3aca179 100644
--- a/fs/btrfs/messages.h
+++ b/fs/btrfs/messages.h
@@ -219,6 +219,13 @@  do {										\
 #define ASSERT(cond, args...)	(void)(cond)
 #endif
 
+#ifdef CONFIG_BTRFS_DEBUG
+/* Verbose warning only under debug build. */
+#define DEBUG_WARN(args...)	WARN(1, KERN_ERR args)
+#else
+#define DEBUG_WARN(...)		do {} while(0)
+#endif
+
 __printf(5, 6)
 __cold
 void __btrfs_handle_fs_error(struct btrfs_fs_info *fs_info, const char *function,