aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMark Fasheh <mark.fasheh@oracle.com>2007-12-03 19:42:19 -0500
committerMark Fasheh <mark.fasheh@oracle.com>2007-12-17 13:51:14 -0500
commit0879c584ffcccd50a8d0f72cab3a51702613f901 (patch)
tree7ed963ab1a1ddda0f3b9dc31f1379243b44b555c
parent92295d8054289eff0d52b4d12349f9b9df0f58e4 (diff)
ocfs2: Allow for debugging of transaction extends
The nastiest cases of transaction extends are also the rarest. We can expose them more quickly at the expense of performance by going straight to the journal_restart() in ocfs2_extend_trans(). Wrap things in OCFS2_DEBUG_FS so that we only do this when "expensive debugging" is turned on. Signed-off-by: Mark Fasheh <mark.fasheh@oracle.com>
-rw-r--r--fs/ocfs2/journal.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/fs/ocfs2/journal.c b/fs/ocfs2/journal.c
index 7e5f7ce4761b..0e1250c2ef44 100644
--- a/fs/ocfs2/journal.c
+++ b/fs/ocfs2/journal.c
@@ -193,11 +193,15 @@ int ocfs2_extend_trans(handle_t *handle, int nblocks)
193 193
194 mlog(0, "Trying to extend transaction by %d blocks\n", nblocks); 194 mlog(0, "Trying to extend transaction by %d blocks\n", nblocks);
195 195
196#ifdef OCFS2_DEBUG_FS
197 status = 1;
198#else
196 status = journal_extend(handle, nblocks); 199 status = journal_extend(handle, nblocks);
197 if (status < 0) { 200 if (status < 0) {
198 mlog_errno(status); 201 mlog_errno(status);
199 goto bail; 202 goto bail;
200 } 203 }
204#endif
201 205
202 if (status > 0) { 206 if (status > 0) {
203 mlog(0, "journal_extend failed, trying journal_restart\n"); 207 mlog(0, "journal_extend failed, trying journal_restart\n");