[Ocfs2-devel] [PATCH] ocfs2: Fix sleep-with-spinlock recovery regression
Joel Becker
Joel.Becker at oracle.com
Tue Aug 19 17:59:11 PDT 2008
On Tue, Aug 19, 2008 at 05:51:15PM -0700, Mark Fasheh wrote:
> On Tue, Aug 19, 2008 at 05:22:15PM -0700, Mark Fasheh wrote:
> > This fixes a bug introduced with 539d8264093560b917ee3afe4c7f74e5da09d6a5:
> > [PATCH 2/2] ocfs2: Fix race between mount and recovery
>
> Ok, version 2 - with a bug fix.
>
> From: Mark Fasheh <mfasheh at suse.com>
>
> [PATCH] ocfs2: Fix sleep-with-spinlock recovery regression
>
> This fixes a bug introduced with 539d8264093560b917ee3afe4c7f74e5da09d6a5:
> [PATCH 2/2] ocfs2: Fix race between mount and recovery
>
> ocfs2_mark_dead_nodes() was reading journal inodes while holding the
> spinlock protecting our in-memory recovery state. The fix is very simple -
> the disk state is protected by a cluster lock that's already held, so we
> just move the spinlock down past the read.
>
> Signed-off-by: Mark Fasheh <mfasheh at suse.com>
Signed-off-by: Joel Becker <joel.becker at oracle.com>
--
"We'd better get back, `cause it'll be dark soon,
and they mostly come at night. Mostly."
Joel Becker
Principal Software Developer
Oracle
E-mail: joel.becker at oracle.com
Phone: (650) 506-8127
More information about the Ocfs2-devel
mailing list