From: Jan Kara Date: Thu, 3 Apr 2014 21:46:57 +0000 (-0700) Subject: ocfs2: avoid blocking in ocfs2_mark_lockres_freeing() in downconvert thread X-Git-Tag: v3.15-rc1~106^2~202 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=84d86f83f9d0e8431a3c9eae4c47e9d7ff49a411;p=pandora-kernel.git ocfs2: avoid blocking in ocfs2_mark_lockres_freeing() in downconvert thread If we are dropping last inode reference from downconvert thread, we will end up calling ocfs2_mark_lockres_freeing() which can block if the lock we are freeing is queued thus creating an A-A deadlock. Luckily, since we are the downconvert thread, we can immediately dequeue the lock and thus avoid waiting in this case. Signed-off-by: Jan Kara Reviewed-by: Mark Fasheh Reviewed-by: Srinivas Eeda Cc: Joel Becker Signed-off-by: Andrew Morton Signed-off-by: Linus Torvalds --- Reading git-diff-tree failed