From: David Sterba Date: Thu, 17 Apr 2025 09:17:01 +0000 (+0200) Subject: btrfs: add debug build only WARN X-Git-Tag: v6.16-rc1~214^2~108 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3db15c6ca6feb2c5000a1cbb39c33866e0349abd;p=thirdparty%2Fkernel%2Fstable.git 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 Signed-off-by: David Sterba --- diff --git a/fs/btrfs/messages.h b/fs/btrfs/messages.h index d4e85485d824d..6abf81bb00c2f 100644 --- a/fs/btrfs/messages.h +++ b/fs/btrfs/messages.h @@ -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,