Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Macros | Functions
xfs_error.h File Reference

Go to the source code of this file.

Macros

#define XFS_ERROR(e)   (e)
 
#define XFS_ERROR_REPORT(e, lvl, mp)   xfs_error_report(e, lvl, mp, __FILE__, __LINE__, __return_address)
 
#define XFS_CORRUPTION_ERROR(e, lvl, mp, mem)
 
#define XFS_ERRLEVEL_OFF   0
 
#define XFS_ERRLEVEL_LOW   1
 
#define XFS_ERRLEVEL_HIGH   5
 
#define XFS_WANT_CORRUPTED_GOTO(x, l)
 
#define XFS_WANT_CORRUPTED_RETURN(x)
 
#define XFS_ERRTAG_NOERROR   0
 
#define XFS_ERRTAG_IFLUSH_1   1
 
#define XFS_ERRTAG_IFLUSH_2   2
 
#define XFS_ERRTAG_IFLUSH_3   3
 
#define XFS_ERRTAG_IFLUSH_4   4
 
#define XFS_ERRTAG_IFLUSH_5   5
 
#define XFS_ERRTAG_IFLUSH_6   6
 
#define XFS_ERRTAG_DA_READ_BUF   7
 
#define XFS_ERRTAG_BTREE_CHECK_LBLOCK   8
 
#define XFS_ERRTAG_BTREE_CHECK_SBLOCK   9
 
#define XFS_ERRTAG_ALLOC_READ_AGF   10
 
#define XFS_ERRTAG_IALLOC_READ_AGI   11
 
#define XFS_ERRTAG_ITOBP_INOTOBP   12
 
#define XFS_ERRTAG_IUNLINK   13
 
#define XFS_ERRTAG_IUNLINK_REMOVE   14
 
#define XFS_ERRTAG_DIR_INO_VALIDATE   15
 
#define XFS_ERRTAG_BULKSTAT_READ_CHUNK   16
 
#define XFS_ERRTAG_IODONE_IOERR   17
 
#define XFS_ERRTAG_STRATREAD_IOERR   18
 
#define XFS_ERRTAG_STRATCMPL_IOERR   19
 
#define XFS_ERRTAG_DIOWRITE_IOERR   20
 
#define XFS_ERRTAG_BMAPIFORMAT   21
 
#define XFS_ERRTAG_MAX   22
 
#define XFS_RANDOM_DEFAULT   100
 
#define XFS_RANDOM_IFLUSH_1   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IFLUSH_2   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IFLUSH_3   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IFLUSH_4   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IFLUSH_5   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IFLUSH_6   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_DA_READ_BUF   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_BTREE_CHECK_LBLOCK   (XFS_RANDOM_DEFAULT/4)
 
#define XFS_RANDOM_BTREE_CHECK_SBLOCK   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_ALLOC_READ_AGF   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IALLOC_READ_AGI   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_ITOBP_INOTOBP   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IUNLINK   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IUNLINK_REMOVE   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_DIR_INO_VALIDATE   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_BULKSTAT_READ_CHUNK   XFS_RANDOM_DEFAULT
 
#define XFS_RANDOM_IODONE_IOERR   (XFS_RANDOM_DEFAULT/10)
 
#define XFS_RANDOM_STRATREAD_IOERR   (XFS_RANDOM_DEFAULT/10)
 
#define XFS_RANDOM_STRATCMPL_IOERR   (XFS_RANDOM_DEFAULT/10)
 
#define XFS_RANDOM_DIOWRITE_IOERR   (XFS_RANDOM_DEFAULT/10)
 
#define XFS_RANDOM_BMAPIFORMAT   XFS_RANDOM_DEFAULT
 
#define XFS_TEST_ERROR(expr, mp, tag, rf)   (expr)
 
#define xfs_errortag_add(tag, mp)   (ENOSYS)
 
#define xfs_errortag_clearall(mp, loud)   (ENOSYS)
 
#define XFS_NO_PTAG   0
 
#define XFS_PTAG_IFLUSH   0x00000001
 
#define XFS_PTAG_LOGRES   0x00000002
 
#define XFS_PTAG_AILDELETE   0x00000004
 
#define XFS_PTAG_ERROR_REPORT   0x00000008
 
#define XFS_PTAG_SHUTDOWN_CORRUPT   0x00000010
 
#define XFS_PTAG_SHUTDOWN_IOERROR   0x00000020
 
#define XFS_PTAG_SHUTDOWN_LOGERROR   0x00000040
 
#define XFS_PTAG_FSBLOCK_ZERO   0x00000080
 

Functions

void xfs_error_report (const char *tag, int level, struct xfs_mount *mp, const char *filename, int linenum, inst_t *ra)
 
void xfs_corruption_error (const char *tag, int level, struct xfs_mount *mp, void *p, const char *filename, int linenum, inst_t *ra)
 

Macro Definition Documentation

#define XFS_CORRUPTION_ERROR (   e,
  lvl,
  mp,
  mem 
)
Value:
__FILE__, __LINE__, __return_address)

Definition at line 40 of file xfs_error.h.

#define XFS_ERRLEVEL_HIGH   5

Definition at line 46 of file xfs_error.h.

#define XFS_ERRLEVEL_LOW   1

Definition at line 45 of file xfs_error.h.

#define XFS_ERRLEVEL_OFF   0

Definition at line 44 of file xfs_error.h.

#define XFS_ERROR (   e)    (e)

Definition at line 27 of file xfs_error.h.

#define XFS_ERROR_REPORT (   e,
  lvl,
  mp 
)    xfs_error_report(e, lvl, mp, __FILE__, __LINE__, __return_address)

Definition at line 38 of file xfs_error.h.

#define xfs_errortag_add (   tag,
  mp 
)    (ENOSYS)

Definition at line 143 of file xfs_error.h.

#define xfs_errortag_clearall (   mp,
  loud 
)    (ENOSYS)

Definition at line 144 of file xfs_error.h.

#define XFS_ERRTAG_ALLOC_READ_AGF   10

Definition at line 89 of file xfs_error.h.

#define XFS_ERRTAG_BMAPIFORMAT   21

Definition at line 100 of file xfs_error.h.

#define XFS_ERRTAG_BTREE_CHECK_LBLOCK   8

Definition at line 87 of file xfs_error.h.

#define XFS_ERRTAG_BTREE_CHECK_SBLOCK   9

Definition at line 88 of file xfs_error.h.

#define XFS_ERRTAG_BULKSTAT_READ_CHUNK   16

Definition at line 95 of file xfs_error.h.

#define XFS_ERRTAG_DA_READ_BUF   7

Definition at line 86 of file xfs_error.h.

#define XFS_ERRTAG_DIOWRITE_IOERR   20

Definition at line 99 of file xfs_error.h.

#define XFS_ERRTAG_DIR_INO_VALIDATE   15

Definition at line 94 of file xfs_error.h.

#define XFS_ERRTAG_IALLOC_READ_AGI   11

Definition at line 90 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_1   1

Definition at line 80 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_2   2

Definition at line 81 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_3   3

Definition at line 82 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_4   4

Definition at line 83 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_5   5

Definition at line 84 of file xfs_error.h.

#define XFS_ERRTAG_IFLUSH_6   6

Definition at line 85 of file xfs_error.h.

#define XFS_ERRTAG_IODONE_IOERR   17

Definition at line 96 of file xfs_error.h.

#define XFS_ERRTAG_ITOBP_INOTOBP   12

Definition at line 91 of file xfs_error.h.

#define XFS_ERRTAG_IUNLINK   13

Definition at line 92 of file xfs_error.h.

#define XFS_ERRTAG_IUNLINK_REMOVE   14

Definition at line 93 of file xfs_error.h.

#define XFS_ERRTAG_MAX   22

Definition at line 101 of file xfs_error.h.

#define XFS_ERRTAG_NOERROR   0

Definition at line 79 of file xfs_error.h.

#define XFS_ERRTAG_STRATCMPL_IOERR   19

Definition at line 98 of file xfs_error.h.

#define XFS_ERRTAG_STRATREAD_IOERR   18

Definition at line 97 of file xfs_error.h.

#define XFS_NO_PTAG   0

Definition at line 151 of file xfs_error.h.

#define XFS_PTAG_AILDELETE   0x00000004

Definition at line 154 of file xfs_error.h.

#define XFS_PTAG_ERROR_REPORT   0x00000008

Definition at line 155 of file xfs_error.h.

#define XFS_PTAG_FSBLOCK_ZERO   0x00000080

Definition at line 159 of file xfs_error.h.

#define XFS_PTAG_IFLUSH   0x00000001

Definition at line 152 of file xfs_error.h.

#define XFS_PTAG_LOGRES   0x00000002

Definition at line 153 of file xfs_error.h.

#define XFS_PTAG_SHUTDOWN_CORRUPT   0x00000010

Definition at line 156 of file xfs_error.h.

#define XFS_PTAG_SHUTDOWN_IOERROR   0x00000020

Definition at line 157 of file xfs_error.h.

#define XFS_PTAG_SHUTDOWN_LOGERROR   0x00000040

Definition at line 158 of file xfs_error.h.

#define XFS_RANDOM_ALLOC_READ_AGF   XFS_RANDOM_DEFAULT

Definition at line 116 of file xfs_error.h.

#define XFS_RANDOM_BMAPIFORMAT   XFS_RANDOM_DEFAULT

Definition at line 127 of file xfs_error.h.

#define XFS_RANDOM_BTREE_CHECK_LBLOCK   (XFS_RANDOM_DEFAULT/4)

Definition at line 114 of file xfs_error.h.

#define XFS_RANDOM_BTREE_CHECK_SBLOCK   XFS_RANDOM_DEFAULT

Definition at line 115 of file xfs_error.h.

#define XFS_RANDOM_BULKSTAT_READ_CHUNK   XFS_RANDOM_DEFAULT

Definition at line 122 of file xfs_error.h.

#define XFS_RANDOM_DA_READ_BUF   XFS_RANDOM_DEFAULT

Definition at line 113 of file xfs_error.h.

#define XFS_RANDOM_DEFAULT   100

Definition at line 106 of file xfs_error.h.

#define XFS_RANDOM_DIOWRITE_IOERR   (XFS_RANDOM_DEFAULT/10)

Definition at line 126 of file xfs_error.h.

#define XFS_RANDOM_DIR_INO_VALIDATE   XFS_RANDOM_DEFAULT

Definition at line 121 of file xfs_error.h.

#define XFS_RANDOM_IALLOC_READ_AGI   XFS_RANDOM_DEFAULT

Definition at line 117 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_1   XFS_RANDOM_DEFAULT

Definition at line 107 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_2   XFS_RANDOM_DEFAULT

Definition at line 108 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_3   XFS_RANDOM_DEFAULT

Definition at line 109 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_4   XFS_RANDOM_DEFAULT

Definition at line 110 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_5   XFS_RANDOM_DEFAULT

Definition at line 111 of file xfs_error.h.

#define XFS_RANDOM_IFLUSH_6   XFS_RANDOM_DEFAULT

Definition at line 112 of file xfs_error.h.

#define XFS_RANDOM_IODONE_IOERR   (XFS_RANDOM_DEFAULT/10)

Definition at line 123 of file xfs_error.h.

#define XFS_RANDOM_ITOBP_INOTOBP   XFS_RANDOM_DEFAULT

Definition at line 118 of file xfs_error.h.

#define XFS_RANDOM_IUNLINK   XFS_RANDOM_DEFAULT

Definition at line 119 of file xfs_error.h.

#define XFS_RANDOM_IUNLINK_REMOVE   XFS_RANDOM_DEFAULT

Definition at line 120 of file xfs_error.h.

#define XFS_RANDOM_STRATCMPL_IOERR   (XFS_RANDOM_DEFAULT/10)

Definition at line 125 of file xfs_error.h.

#define XFS_RANDOM_STRATREAD_IOERR   (XFS_RANDOM_DEFAULT/10)

Definition at line 124 of file xfs_error.h.

#define XFS_TEST_ERROR (   expr,
  mp,
  tag,
  rf 
)    (expr)

Definition at line 142 of file xfs_error.h.

#define XFS_WANT_CORRUPTED_GOTO (   x,
  l 
)
Value:
{ \
int fs_is_ok = (x); \
ASSERT(fs_is_ok); \
if (unlikely(!fs_is_ok)) { \
XFS_ERROR_REPORT("XFS_WANT_CORRUPTED_GOTO", \
error = XFS_ERROR(EFSCORRUPTED); \
goto l; \
} \
}

Definition at line 51 of file xfs_error.h.

#define XFS_WANT_CORRUPTED_RETURN (   x)
Value:
{ \
int fs_is_ok = (x); \
ASSERT(fs_is_ok); \
if (unlikely(!fs_is_ok)) { \
XFS_ERROR_REPORT("XFS_WANT_CORRUPTED_RETURN", \
} \
}

Definition at line 63 of file xfs_error.h.

Function Documentation

void xfs_corruption_error ( const char tag,
int  level,
struct xfs_mount *  mp,
void p,
const char filename,
int  linenum,
inst_t *  ra 
)

Definition at line 171 of file xfs_error.c.

void xfs_error_report ( const char tag,
int  level,
struct xfs_mount *  mp,
const char filename,
int  linenum,
inst_t *  ra 
)

Definition at line 153 of file xfs_error.c.