diff options
Diffstat (limited to 'fs/ocfs2/journal.h')
-rw-r--r-- | fs/ocfs2/journal.h | 21 |
1 files changed, 10 insertions, 11 deletions
diff --git a/fs/ocfs2/journal.h b/fs/ocfs2/journal.h index 3c0d15c5e49c..d86cb960b7ec 100644 --- a/fs/ocfs2/journal.h +++ b/fs/ocfs2/journal.h | |||
@@ -37,7 +37,6 @@ enum ocfs2_journal_state { | |||
37 | 37 | ||
38 | struct ocfs2_super; | 38 | struct ocfs2_super; |
39 | struct ocfs2_dinode; | 39 | struct ocfs2_dinode; |
40 | struct ocfs2_journal_handle; | ||
41 | 40 | ||
42 | struct ocfs2_journal { | 41 | struct ocfs2_journal { |
43 | enum ocfs2_journal_state j_state; /* Journals current state */ | 42 | enum ocfs2_journal_state j_state; /* Journals current state */ |
@@ -133,10 +132,6 @@ static inline void ocfs2_inode_set_new(struct ocfs2_super *osb, | |||
133 | spin_unlock(&trans_inc_lock); | 132 | spin_unlock(&trans_inc_lock); |
134 | } | 133 | } |
135 | 134 | ||
136 | struct ocfs2_journal_handle { | ||
137 | handle_t *k_handle; /* kernel handle. */ | ||
138 | }; | ||
139 | |||
140 | /* Exported only for the journal struct init code in super.c. Do not call. */ | 135 | /* Exported only for the journal struct init code in super.c. Do not call. */ |
141 | void ocfs2_complete_recovery(void *data); | 136 | void ocfs2_complete_recovery(void *data); |
142 | 137 | ||
@@ -200,7 +195,11 @@ static inline void ocfs2_checkpoint_inode(struct inode *inode) | |||
200 | * ocfs2_start_trans - Begin a transaction. Give it an upper estimate of | 195 | * ocfs2_start_trans - Begin a transaction. Give it an upper estimate of |
201 | * the number of blocks that will be changed during | 196 | * the number of blocks that will be changed during |
202 | * this handle. | 197 | * this handle. |
203 | * ocfs2_commit_trans - Complete a handle. | 198 | * ocfs2_commit_trans - Complete a handle. It might return -EIO if |
199 | * the journal was aborted. The majority of paths don't | ||
200 | * check the return value as an error there comes too | ||
201 | * late to do anything (and will be picked up in a | ||
202 | * later transaction). | ||
204 | * ocfs2_extend_trans - Extend a handle by nblocks credits. This may | 203 | * ocfs2_extend_trans - Extend a handle by nblocks credits. This may |
205 | * commit the handle to disk in the process, but will | 204 | * commit the handle to disk in the process, but will |
206 | * not release any locks taken during the transaction. | 205 | * not release any locks taken during the transaction. |
@@ -215,10 +214,10 @@ static inline void ocfs2_checkpoint_inode(struct inode *inode) | |||
215 | /* You must always start_trans with a number of buffs > 0, but it's | 214 | /* You must always start_trans with a number of buffs > 0, but it's |
216 | * perfectly legal to go through an entire transaction without having | 215 | * perfectly legal to go through an entire transaction without having |
217 | * dirtied any buffers. */ | 216 | * dirtied any buffers. */ |
218 | struct ocfs2_journal_handle *ocfs2_start_trans(struct ocfs2_super *osb, | 217 | handle_t *ocfs2_start_trans(struct ocfs2_super *osb, |
219 | int max_buffs); | 218 | int max_buffs); |
220 | void ocfs2_commit_trans(struct ocfs2_super *osb, | 219 | int ocfs2_commit_trans(struct ocfs2_super *osb, |
221 | struct ocfs2_journal_handle *handle); | 220 | handle_t *handle); |
222 | int ocfs2_extend_trans(handle_t *handle, int nblocks); | 221 | int ocfs2_extend_trans(handle_t *handle, int nblocks); |
223 | 222 | ||
224 | /* | 223 | /* |
@@ -236,7 +235,7 @@ int ocfs2_extend_trans(handle_t *handle, int nblocks); | |||
236 | #define OCFS2_JOURNAL_ACCESS_WRITE 1 | 235 | #define OCFS2_JOURNAL_ACCESS_WRITE 1 |
237 | #define OCFS2_JOURNAL_ACCESS_UNDO 2 | 236 | #define OCFS2_JOURNAL_ACCESS_UNDO 2 |
238 | 237 | ||
239 | int ocfs2_journal_access(struct ocfs2_journal_handle *handle, | 238 | int ocfs2_journal_access(handle_t *handle, |
240 | struct inode *inode, | 239 | struct inode *inode, |
241 | struct buffer_head *bh, | 240 | struct buffer_head *bh, |
242 | int type); | 241 | int type); |
@@ -259,7 +258,7 @@ int ocfs2_journal_access(struct ocfs2_journal_handle *handle, | |||
259 | * <modify the bh> | 258 | * <modify the bh> |
260 | * ocfs2_journal_dirty(handle, bh); | 259 | * ocfs2_journal_dirty(handle, bh); |
261 | */ | 260 | */ |
262 | int ocfs2_journal_dirty(struct ocfs2_journal_handle *handle, | 261 | int ocfs2_journal_dirty(handle_t *handle, |
263 | struct buffer_head *bh); | 262 | struct buffer_head *bh); |
264 | int ocfs2_journal_dirty_data(handle_t *handle, | 263 | int ocfs2_journal_dirty_data(handle_t *handle, |
265 | struct buffer_head *bh); | 264 | struct buffer_head *bh); |