diff options
author | Jeff Mahoney <jeffm@jeffreymahoney.com> | 2010-03-29 15:12:39 -0400 |
---|---|---|
committer | Frederic Weisbecker <fweisbec@gmail.com> | 2010-03-30 22:13:09 +0200 |
commit | b7b7fa43103a9fb30dbcc60cbd5161fdfc25f904 (patch) | |
tree | 8d384f813009478e24ff41505dd2d96ef60c8e52 /scripts | |
parent | 2eaa9cfdf33b8d7fb7aff27792192e0019ae8fc6 (diff) | |
download | op-kernel-dev-b7b7fa43103a9fb30dbcc60cbd5161fdfc25f904.zip op-kernel-dev-b7b7fa43103a9fb30dbcc60cbd5161fdfc25f904.tar.gz |
reiserfs: Fix locking BUG during mount failure
Commit 8ebc423238341b52912c7295b045a32477b33f09 (reiserfs: kill-the-BKL)
introduced a bug in the mount failure case.
The error label releases the lock before calling journal_release_error,
but it requires that the lock be held. do_journal_release unlocks and
retakes it. When it releases it without it held, we trigger a BUG().
The error_alloc label skips the unlock since the lock isn't held yet
but none of the other conditions that are clean up exist yet either.
This patch returns immediately after the kzalloc failure and moves
the reiserfs_write_unlock after the journal_release_error call.
This was reported in https://bugzilla.novell.com/show_bug.cgi?id=591807
Reported-by: Thomas Siedentopf <thomas.siedentopf@novell.com>
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
Cc: Thomas Siedentopf <thomas.siedentopf@novell.com>
Cc: Andrew Morton <akpm@linux-foundation.org>
Cc: 2.6.33.x <stable@kernel.org>
Signed-off-by: Frederic Weisbecker <fweisbec@gmail.com>
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions