Gitweb: http://git.kernel.org/git/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=a86370fbb65a0a2cb21d28bf25a748f6cc04385b Commit: a86370fbb65a0a2cb21d28bf25a748f6cc04385b Parent: ea9e7b5569a538123dc4d60ba36b9170ca8e8830 Author: Mark Fasheh <[EMAIL PROTECTED]> AuthorDate: Mon Dec 3 14:06:23 2007 -0800 Committer: Mark Fasheh <[EMAIL PROTECTED]> CommitDate: Mon Dec 17 10:49:43 2007 -0800
ocfs2: fix exit-while-locked bug in ocfs2_queue_orphans() We're holding the cluster lock when a failure might happen in ocfs2_dir_foreach() so it needs to be released. Signed-off-by: Mark Fasheh <[EMAIL PROTECTED]> --- fs/ocfs2/journal.c | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) diff --git a/fs/ocfs2/journal.c b/fs/ocfs2/journal.c index f9d01e2..7e5f7ce 100644 --- a/fs/ocfs2/journal.c +++ b/fs/ocfs2/journal.c @@ -1277,11 +1277,12 @@ static int ocfs2_queue_orphans(struct ocfs2_super *osb, ocfs2_orphan_filldir); if (status) { mlog_errno(status); - goto out; + goto out_cluster; } *head = priv.head; +out_cluster: ocfs2_meta_unlock(orphan_dir_inode, 0); out: mutex_unlock(&orphan_dir_inode->i_mutex); - To unsubscribe from this list: send the line "unsubscribe git-commits-head" in the body of a message to [EMAIL PROTECTED] More majordomo info at http://vger.kernel.org/majordomo-info.html