diff --git a/[refs] b/[refs] index 76a236e0b78f..c25372447a6d 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 188048bce311ee41e5178bc3255415d0eae28423 +refs/heads/master: d65c9e0b9eb43d14ece9dd843506ccba06162ee7 diff --git a/trunk/net/ceph/messenger.c b/trunk/net/ceph/messenger.c index 56381b973d02..cebef8560586 100644 --- a/trunk/net/ceph/messenger.c +++ b/trunk/net/ceph/messenger.c @@ -261,8 +261,8 @@ static void ceph_sock_state_change(struct sock *sk) case TCP_CLOSE_WAIT: dout("%s TCP_CLOSE_WAIT\n", __func__); con_sock_state_closing(con); - if (!test_and_set_bit(SOCK_CLOSED, &con->flags)) - queue_con(con); + set_bit(SOCK_CLOSED, &con->flags); + queue_con(con); break; case TCP_ESTABLISHED: dout("%s TCP_ESTABLISHED\n", __func__);