#define __packed __attribute__((packed))
#endif
+#ifndef BUILD_BUG_ON
+#define BUILD_BUG_ON(condition) ((void)sizeof(char[1 - 2*!!(condition)]))
+#endif
+
#include <xfs/xfs_types.h>
#include <xfs/xfs_fs.h>
static struct {
int tag;
char *name;
- } *e, eflags[XFS_ERRTAG_MAX + 1] = {
+ } *e, eflags[] = {
{ XFS_ERRTAG_NOERROR, "noerror" },
{ XFS_ERRTAG_IFLUSH_1, "iflush1" },
{ XFS_ERRTAG_IFLUSH_2, "iflush2" },
{ XFS_ERRTAG_DROP_WRITES, "drop_writes" },
{ XFS_ERRTAG_LOG_BAD_CRC, "log_bad_crc" },
{ XFS_ERRTAG_LOG_ITEM_PIN, "log_item_pin" },
+ { XFS_ERRTAG_BUF_LRU_REF, "buf_lru_ref" },
{ XFS_ERRTAG_MAX, NULL }
};
int count;
+ /* If this fails make sure every tag is defined in the array above */
+ BUILD_BUG_ON(sizeof(eflags) != (XFS_ERRTAG_MAX + 1) * sizeof(*e));
+
/* Search for a name */
if (name) {
for (e = eflags; e->name; e++)