diff options
author | Mark Fasheh <mark.fasheh@oracle.com> | 2007-12-03 19:42:19 -0500 |
---|---|---|
committer | Mark Fasheh <mark.fasheh@oracle.com> | 2007-12-17 13:51:14 -0500 |
commit | 0879c584ffcccd50a8d0f72cab3a51702613f901 (patch) | |
tree | 7ed963ab1a1ddda0f3b9dc31f1379243b44b555c /fs | |
parent | 92295d8054289eff0d52b4d12349f9b9df0f58e4 (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>
Diffstat (limited to 'fs')
-rw-r--r-- | fs/ocfs2/journal.c | 4 |
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"); |