From: Sage Weil Date: Wed, 13 Mar 2013 20:21:34 +0000 (-0700) Subject: client: only signal session waiters on open and close X-Git-Tag: v0.60~81^2~7 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=6d1040ba08c87ba6a69826320662961841debc90;p=ceph.git client: only signal session waiters on open and close Signed-off-by: Sage Weil --- diff --git a/src/client/Client.cc b/src/client/Client.cc index ce899400b9b8..5b1f95f047cb 100644 --- a/src/client/Client.cc +++ b/src/client/Client.cc @@ -1524,10 +1524,12 @@ void Client::handle_client_session(MClientSession *m) } else { connect_mds_targets(from); } + signal_cond_list(session->waiting_for_open); break; case CEPH_SESSION_CLOSE: _closed_mds_session(session); + signal_cond_list(session->waiting_for_open); break; case CEPH_SESSION_RENEWCAPS: @@ -1550,9 +1552,6 @@ void Client::handle_client_session(MClientSession *m) assert(0); } - // kick waiting threads - signal_cond_list(session->waiting_for_open); - m->put(); }