Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0879c584 authored by Mark Fasheh's avatar Mark Fasheh
Browse files

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: default avatarMark Fasheh <mark.fasheh@oracle.com>
parent 92295d80
Loading
Loading
Loading
Loading
+4 −0
Original line number Diff line number Diff line
@@ -193,11 +193,15 @@ int ocfs2_extend_trans(handle_t *handle, int nblocks)

	mlog(0, "Trying to extend transaction by %d blocks\n", nblocks);

#ifdef OCFS2_DEBUG_FS
	status = 1;
#else
	status = journal_extend(handle, nblocks);
	if (status < 0) {
		mlog_errno(status);
		goto bail;
	}
#endif

	if (status > 0) {
		mlog(0, "journal_extend failed, trying journal_restart\n");