From 3459f71029f4c4ba62a8e42bc6aecd6f7581df30 Mon Sep 17 00:00:00 2001 From: Patience Warnick Date: Thu, 3 Jan 2008 10:35:25 -0800 Subject: [PATCH] CEPH_MDS_SESSION_OPENING never got set. --- src/kernel/mds_client.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/kernel/mds_client.c b/src/kernel/mds_client.c index 342488adf229e..b7edb416b6b8a 100644 --- a/src/kernel/mds_client.c +++ b/src/kernel/mds_client.c @@ -170,6 +170,7 @@ static void open_session(struct ceph_mds_client *mdsc, struct ceph_mds_session * msg = create_session_msg(CEPH_SESSION_REQUEST_OPEN, session->s_cap_seq); if (IS_ERR(msg)) return; /* fixme */ + session->s_state = CEPH_MDS_SESSION_OPENING; send_msg_mds(mdsc, msg, mds); } @@ -342,8 +343,9 @@ retry: /* open? */ if (session->s_state == CEPH_MDS_SESSION_NEW || - session->s_state == CEPH_MDS_SESSION_CLOSING) + session->s_state == CEPH_MDS_SESSION_CLOSING) { open_session(mdsc, session, mds); + } if (session->s_state == CEPH_MDS_SESSION_OPENING) { /* wait for session to open (or fail, or close) */ spin_unlock(&mdsc->lock); -- 2.39.5