]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - fs/xfs/xfs_linux.h
Merge branch 'irq-core-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux.git] / fs / xfs / xfs_linux.h
index ca15105681cacb7c3677b2397baf729ca846d47c..8738bb03f25396fe7da3617de0138f82d5a82e5b 100644 (file)
@@ -223,26 +223,32 @@ int xfs_rw_bdev(struct block_device *bdev, sector_t sector, unsigned int count,
                char *data, unsigned int op);
 
 #define ASSERT_ALWAYS(expr)    \
-       (likely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__))
+       (likely(expr) ? (void)0 : assfail(NULL, #expr, __FILE__, __LINE__))
 
 #ifdef DEBUG
 #define ASSERT(expr)   \
-       (likely(expr) ? (void)0 : assfail(#expr, __FILE__, __LINE__))
+       (likely(expr) ? (void)0 : assfail(NULL, #expr, __FILE__, __LINE__))
 
 #else  /* !DEBUG */
 
 #ifdef XFS_WARN
 
 #define ASSERT(expr)   \
-       (likely(expr) ? (void)0 : asswarn(#expr, __FILE__, __LINE__))
+       (likely(expr) ? (void)0 : asswarn(NULL, #expr, __FILE__, __LINE__))
 
 #else  /* !DEBUG && !XFS_WARN */
 
-#define ASSERT(expr)   ((void)0)
+#define ASSERT(expr)           ((void)0)
 
 #endif /* XFS_WARN */
 #endif /* DEBUG */
 
+#define XFS_IS_CORRUPT(mp, expr)       \
+       (unlikely(expr) ? xfs_corruption_error(#expr, XFS_ERRLEVEL_LOW, (mp), \
+                                              NULL, 0, __FILE__, __LINE__, \
+                                              __this_address), \
+                         true : false)
+
 #define STATIC static noinline
 
 #ifdef CONFIG_XFS_RT