diff --git a/[refs] b/[refs] index d56d06ed5ab1..a1d125fab5a1 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: 2e8cb10063820af7ed7638e3fd9013eee21266e7 +refs/heads/master: ee76e0736db8455e3b11827d6899bd2a4e1d0584 diff --git a/trunk/net/ceph/messenger.c b/trunk/net/ceph/messenger.c index 32ab7cd089a3..46ce113732e6 100644 --- a/trunk/net/ceph/messenger.c +++ b/trunk/net/ceph/messenger.c @@ -519,14 +519,8 @@ void ceph_con_close(struct ceph_connection *con) reset_connection(con); con->peer_global_seq = 0; cancel_delayed_work(&con->work); + con_close_socket(con); mutex_unlock(&con->mutex); - - /* - * We cannot close the socket directly from here because the - * work threads use it without holding the mutex. Instead, let - * con_work() do it. - */ - queue_con(con); } EXPORT_SYMBOL(ceph_con_close);