diff options
Diffstat (limited to 'fs/xfs/xfs_trans.h')
| -rw-r--r-- | fs/xfs/xfs_trans.h | 49 |
1 files changed, 48 insertions, 1 deletions
diff --git a/fs/xfs/xfs_trans.h b/fs/xfs/xfs_trans.h index ed47fc77759c..ca64f33c63a3 100644 --- a/fs/xfs/xfs_trans.h +++ b/fs/xfs/xfs_trans.h | |||
| @@ -100,6 +100,49 @@ typedef struct xfs_trans_header { | |||
| 100 | #define XFS_TRANS_TYPE_MAX 41 | 100 | #define XFS_TRANS_TYPE_MAX 41 |
| 101 | /* new transaction types need to be reflected in xfs_logprint(8) */ | 101 | /* new transaction types need to be reflected in xfs_logprint(8) */ |
| 102 | 102 | ||
| 103 | #define XFS_TRANS_TYPES \ | ||
| 104 | { XFS_TRANS_SETATTR_NOT_SIZE, "SETATTR_NOT_SIZE" }, \ | ||
| 105 | { XFS_TRANS_SETATTR_SIZE, "SETATTR_SIZE" }, \ | ||
| 106 | { XFS_TRANS_INACTIVE, "INACTIVE" }, \ | ||
| 107 | { XFS_TRANS_CREATE, "CREATE" }, \ | ||
| 108 | { XFS_TRANS_CREATE_TRUNC, "CREATE_TRUNC" }, \ | ||
| 109 | { XFS_TRANS_TRUNCATE_FILE, "TRUNCATE_FILE" }, \ | ||
| 110 | { XFS_TRANS_REMOVE, "REMOVE" }, \ | ||
| 111 | { XFS_TRANS_LINK, "LINK" }, \ | ||
| 112 | { XFS_TRANS_RENAME, "RENAME" }, \ | ||
| 113 | { XFS_TRANS_MKDIR, "MKDIR" }, \ | ||
| 114 | { XFS_TRANS_RMDIR, "RMDIR" }, \ | ||
| 115 | { XFS_TRANS_SYMLINK, "SYMLINK" }, \ | ||
| 116 | { XFS_TRANS_SET_DMATTRS, "SET_DMATTRS" }, \ | ||
| 117 | { XFS_TRANS_GROWFS, "GROWFS" }, \ | ||
| 118 | { XFS_TRANS_STRAT_WRITE, "STRAT_WRITE" }, \ | ||
| 119 | { XFS_TRANS_DIOSTRAT, "DIOSTRAT" }, \ | ||
| 120 | { XFS_TRANS_WRITEID, "WRITEID" }, \ | ||
| 121 | { XFS_TRANS_ADDAFORK, "ADDAFORK" }, \ | ||
| 122 | { XFS_TRANS_ATTRINVAL, "ATTRINVAL" }, \ | ||
| 123 | { XFS_TRANS_ATRUNCATE, "ATRUNCATE" }, \ | ||
| 124 | { XFS_TRANS_ATTR_SET, "ATTR_SET" }, \ | ||
| 125 | { XFS_TRANS_ATTR_RM, "ATTR_RM" }, \ | ||
| 126 | { XFS_TRANS_ATTR_FLAG, "ATTR_FLAG" }, \ | ||
| 127 | { XFS_TRANS_CLEAR_AGI_BUCKET, "CLEAR_AGI_BUCKET" }, \ | ||
| 128 | { XFS_TRANS_QM_SBCHANGE, "QM_SBCHANGE" }, \ | ||
| 129 | { XFS_TRANS_QM_QUOTAOFF, "QM_QUOTAOFF" }, \ | ||
| 130 | { XFS_TRANS_QM_DQALLOC, "QM_DQALLOC" }, \ | ||
| 131 | { XFS_TRANS_QM_SETQLIM, "QM_SETQLIM" }, \ | ||
| 132 | { XFS_TRANS_QM_DQCLUSTER, "QM_DQCLUSTER" }, \ | ||
| 133 | { XFS_TRANS_QM_QINOCREATE, "QM_QINOCREATE" }, \ | ||
| 134 | { XFS_TRANS_QM_QUOTAOFF_END, "QM_QOFF_END" }, \ | ||
| 135 | { XFS_TRANS_SB_UNIT, "SB_UNIT" }, \ | ||
| 136 | { XFS_TRANS_FSYNC_TS, "FSYNC_TS" }, \ | ||
| 137 | { XFS_TRANS_GROWFSRT_ALLOC, "GROWFSRT_ALLOC" }, \ | ||
| 138 | { XFS_TRANS_GROWFSRT_ZERO, "GROWFSRT_ZERO" }, \ | ||
| 139 | { XFS_TRANS_GROWFSRT_FREE, "GROWFSRT_FREE" }, \ | ||
| 140 | { XFS_TRANS_SWAPEXT, "SWAPEXT" }, \ | ||
| 141 | { XFS_TRANS_SB_COUNT, "SB_COUNT" }, \ | ||
| 142 | { XFS_TRANS_DUMMY1, "DUMMY1" }, \ | ||
| 143 | { XFS_TRANS_DUMMY2, "DUMMY2" }, \ | ||
| 144 | { XLOG_UNMOUNT_REC_TYPE, "UNMOUNT" } | ||
| 145 | |||
| 103 | /* | 146 | /* |
| 104 | * This structure is used to track log items associated with | 147 | * This structure is used to track log items associated with |
| 105 | * a transaction. It points to the log item and keeps some | 148 | * a transaction. It points to the log item and keeps some |
| @@ -782,6 +825,10 @@ typedef struct xfs_log_item { | |||
| 782 | #define XFS_LI_IN_AIL 0x1 | 825 | #define XFS_LI_IN_AIL 0x1 |
| 783 | #define XFS_LI_ABORTED 0x2 | 826 | #define XFS_LI_ABORTED 0x2 |
| 784 | 827 | ||
| 828 | #define XFS_LI_FLAGS \ | ||
| 829 | { XFS_LI_IN_AIL, "IN_AIL" }, \ | ||
| 830 | { XFS_LI_ABORTED, "ABORTED" } | ||
| 831 | |||
| 785 | typedef struct xfs_item_ops { | 832 | typedef struct xfs_item_ops { |
| 786 | uint (*iop_size)(xfs_log_item_t *); | 833 | uint (*iop_size)(xfs_log_item_t *); |
| 787 | void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); | 834 | void (*iop_format)(xfs_log_item_t *, struct xfs_log_iovec *); |
| @@ -924,7 +971,7 @@ typedef struct xfs_trans { | |||
| 924 | * XFS transaction mechanism exported interfaces. | 971 | * XFS transaction mechanism exported interfaces. |
| 925 | */ | 972 | */ |
| 926 | xfs_trans_t *xfs_trans_alloc(struct xfs_mount *, uint); | 973 | xfs_trans_t *xfs_trans_alloc(struct xfs_mount *, uint); |
| 927 | xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint); | 974 | xfs_trans_t *_xfs_trans_alloc(struct xfs_mount *, uint, uint); |
| 928 | xfs_trans_t *xfs_trans_dup(xfs_trans_t *); | 975 | xfs_trans_t *xfs_trans_dup(xfs_trans_t *); |
| 929 | int xfs_trans_reserve(xfs_trans_t *, uint, uint, uint, | 976 | int xfs_trans_reserve(xfs_trans_t *, uint, uint, uint, |
| 930 | uint, uint); | 977 | uint, uint); |
