libceph: fix mutex coverage for ceph_con_close
authorSage Weil <sage@inktank.com>
Mon, 30 Jul 2012 23:24:37 +0000 (16:24 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 26 Nov 2012 19:38:39 +0000 (11:38 -0800)
commit7621822a64ee40c0ab4181e7281ef06f241782cb
treece0342a33cd1c508ee1707108ca72b7bc2dfe328
parentb3fd00b73452353444c768b19bb175ec95410c8f
libceph: fix mutex coverage for ceph_con_close

(cherry picked from commit 8c50c817566dfa4581f82373aac39f3e608a7dc8)

Hold the mutex while twiddling all of the state bits to avoid possible
races.  While we're here, make not of why we cannot close the socket
directly.

Signed-off-by: Sage Weil <sage@inktank.com>
Reviewed-by: Alex Elder <elder@inktank.com>
Reviewed-by: Yehuda Sadeh <yehuda@inktank.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
net/ceph/messenger.c