diff options
Diffstat (limited to 'fs/xfs/xfs_log.h')
| -rw-r--r-- | fs/xfs/xfs_log.h | 38 |
1 files changed, 37 insertions, 1 deletions
diff --git a/fs/xfs/xfs_log.h b/fs/xfs/xfs_log.h index 0db122ddda3f..18961119fc65 100644 --- a/fs/xfs/xfs_log.h +++ b/fs/xfs/xfs_log.h | |||
| @@ -114,9 +114,44 @@ xfs_lsn_t _lsn_cmp(xfs_lsn_t lsn1, xfs_lsn_t lsn2) | |||
| 114 | #define XFS_VOLUME 0x2 | 114 | #define XFS_VOLUME 0x2 |
| 115 | #define XFS_LOG 0xaa | 115 | #define XFS_LOG 0xaa |
| 116 | 116 | ||
| 117 | |||
| 118 | /* Region types for iovec's i_type */ | ||
| 119 | #if defined(XFS_LOG_RES_DEBUG) | ||
| 120 | #define XLOG_REG_TYPE_BFORMAT 1 | ||
| 121 | #define XLOG_REG_TYPE_BCHUNK 2 | ||
| 122 | #define XLOG_REG_TYPE_EFI_FORMAT 3 | ||
| 123 | #define XLOG_REG_TYPE_EFD_FORMAT 4 | ||
| 124 | #define XLOG_REG_TYPE_IFORMAT 5 | ||
| 125 | #define XLOG_REG_TYPE_ICORE 6 | ||
| 126 | #define XLOG_REG_TYPE_IEXT 7 | ||
| 127 | #define XLOG_REG_TYPE_IBROOT 8 | ||
| 128 | #define XLOG_REG_TYPE_ILOCAL 9 | ||
| 129 | #define XLOG_REG_TYPE_IATTR_EXT 10 | ||
| 130 | #define XLOG_REG_TYPE_IATTR_BROOT 11 | ||
| 131 | #define XLOG_REG_TYPE_IATTR_LOCAL 12 | ||
| 132 | #define XLOG_REG_TYPE_QFORMAT 13 | ||
| 133 | #define XLOG_REG_TYPE_DQUOT 14 | ||
| 134 | #define XLOG_REG_TYPE_QUOTAOFF 15 | ||
| 135 | #define XLOG_REG_TYPE_LRHEADER 16 | ||
| 136 | #define XLOG_REG_TYPE_UNMOUNT 17 | ||
| 137 | #define XLOG_REG_TYPE_COMMIT 18 | ||
| 138 | #define XLOG_REG_TYPE_TRANSHDR 19 | ||
| 139 | #define XLOG_REG_TYPE_MAX 19 | ||
| 140 | #endif | ||
| 141 | |||
| 142 | #if defined(XFS_LOG_RES_DEBUG) | ||
| 143 | #define XLOG_VEC_SET_TYPE(vecp, t) ((vecp)->i_type = (t)) | ||
| 144 | #else | ||
| 145 | #define XLOG_VEC_SET_TYPE(vecp, t) | ||
| 146 | #endif | ||
| 147 | |||
| 148 | |||
| 117 | typedef struct xfs_log_iovec { | 149 | typedef struct xfs_log_iovec { |
| 118 | xfs_caddr_t i_addr; /* beginning address of region */ | 150 | xfs_caddr_t i_addr; /* beginning address of region */ |
| 119 | int i_len; /* length in bytes of region */ | 151 | int i_len; /* length in bytes of region */ |
| 152 | #if defined(XFS_LOG_RES_DEBUG) | ||
| 153 | uint i_type; /* type of region */ | ||
| 154 | #endif | ||
| 120 | } xfs_log_iovec_t; | 155 | } xfs_log_iovec_t; |
| 121 | 156 | ||
| 122 | typedef void* xfs_log_ticket_t; | 157 | typedef void* xfs_log_ticket_t; |
| @@ -159,7 +194,8 @@ int xfs_log_reserve(struct xfs_mount *mp, | |||
| 159 | int count, | 194 | int count, |
| 160 | xfs_log_ticket_t *ticket, | 195 | xfs_log_ticket_t *ticket, |
| 161 | __uint8_t clientid, | 196 | __uint8_t clientid, |
| 162 | uint flags); | 197 | uint flags, |
| 198 | uint t_type); | ||
| 163 | int xfs_log_write(struct xfs_mount *mp, | 199 | int xfs_log_write(struct xfs_mount *mp, |
| 164 | xfs_log_iovec_t region[], | 200 | xfs_log_iovec_t region[], |
| 165 | int nentries, | 201 | int nentries, |
