From: Sage Weil Date: Thu, 18 Mar 2010 22:20:53 +0000 (-0700) Subject: ceph: fix connection fault con_work reentrancy problem X-Git-Tag: v2.6.34-rc3~6^2~12 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=3c3f2e32effd4c6acc3a9434bd7eecb0af653d89;p=pandora-kernel.git ceph: fix connection fault con_work reentrancy problem The messenger fault was clearing the BUSY bit, for reasons unclear. This made it possible for the con->ops->fault function to reopen the connection, and requeue work in the workqueue--even though the current thread was already in con_work. This avoids a problem where the client busy loops with connection failures on an unreachable OSD, but doesn't address the root cause of that problem. Signed-off-by: Sage Weil --- Reading git-diff-tree failed