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

Commit 07f9eebc authored by David Teigland's avatar David Teigland Committed by Mark Fasheh
Browse files

ocfs2: fix wake_up in unlock_ast



In ocfs2_unlock_ast(), call wake_up() on lockres before releasing
the spin lock on it.  As soon as the spin lock is released, the
lockres can be freed.

Signed-off-by: default avatarDavid Teigland <teigland@redhat.com>
Signed-off-by: default avatarMark Fasheh <mfasheh@suse.com>
parent 66f502a4
Loading
Loading
Loading
Loading
+1 −2
Original line number Diff line number Diff line
@@ -2841,9 +2841,8 @@ static void ocfs2_unlock_ast(void *opaque, int error)

	lockres_clear_flags(lockres, OCFS2_LOCK_BUSY);
	lockres->l_unlock_action = OCFS2_UNLOCK_INVALID;
	spin_unlock_irqrestore(&lockres->l_lock, flags);

	wake_up(&lockres->l_event);
	spin_unlock_irqrestore(&lockres->l_lock, flags);

	mlog_exit_void();
}