btrfs: add debug build only WARN

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.

Reviewed-by: Josef Bacik <josef@toxicpanda.com>
Signed-off-by: David Sterba <dsterba@suse.com>
This commit is contained in:
David Sterba 2025-04-17 11:17:01 +02:00
parent 94cb8d7144
commit 3db15c6ca6

View File

@ -243,6 +243,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,