diff options
Diffstat (limited to 'fs/xfs/xfs_linux.h')
| -rw-r--r-- | fs/xfs/xfs_linux.h | 24 | 
1 files changed, 18 insertions, 6 deletions
diff --git a/fs/xfs/xfs_linux.h b/fs/xfs/xfs_linux.h index 14e59d953b7..800f896a6cc 100644 --- a/fs/xfs/xfs_linux.h +++ b/fs/xfs/xfs_linux.h @@ -293,22 +293,34 @@ static inline __uint64_t howmany_64(__uint64_t x, __uint32_t y)  #define ASSERT_ALWAYS(expr)	\  	(unlikely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__)) -#ifndef DEBUG -#define ASSERT(expr)	((void)0) +#ifdef DEBUG +#define ASSERT(expr)	\ +	(unlikely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__))  #ifndef STATIC -# define STATIC static noinline +# define STATIC noinline  #endif -#else /* DEBUG */ +#else	/* !DEBUG */ + +#ifdef XFS_WARN  #define ASSERT(expr)	\ -	(unlikely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__)) +	(unlikely(expr) ? (void)0 : asswarn(#expr, __FILE__, __LINE__))  #ifndef STATIC -# define STATIC noinline +# define STATIC static noinline +#endif + +#else	/* !DEBUG && !XFS_WARN */ + +#define ASSERT(expr)	((void)0) + +#ifndef STATIC +# define STATIC static noinline  #endif +#endif /* XFS_WARN */  #endif /* DEBUG */  #endif /* __XFS_LINUX__ */  |