]> git.karo-electronics.de Git - karo-tx-linux.git/commit
libceph: socket can close in any connection state
authorAlex Elder <elder@inktank.com>
Sat, 8 Dec 2012 01:50:07 +0000 (19:50 -0600)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 17 Jan 2013 16:51:18 +0000 (08:51 -0800)
commit1c0bd4af222ba3a54bf3ba489127323079d0816d
tree8fed3cceb5fab95771e8ef105e779a6be070a3c3
parentb4659d8e7001600f06080f2b3f1922d0f4d96478
libceph: socket can close in any connection state

A connection's socket can close for any reason, independent of the
state of the connection (and without irrespective of the connection
mutex).  As a result, the connectino can be in pretty much any state
at the time its socket is closed.

Handle those other cases at the top of con_work().  Pull this whole
block of code into a separate function to reduce the clutter.

Signed-off-by: Alex Elder <elder@inktank.com>
Reviewed-by: Sage Weil <sage@inktank.com>
(cherry picked from commit 7bb21d68c535ad8be38e14a715632ae398b37ac1)
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/ceph/messenger.c