Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 9c423956 authored by Sage Weil's avatar Sage Weil
Browse files

ceph: propagate mds session allocation failures to caller



Return error to original caller if register_session() fails.

Signed-off-by: default avatarSage Weil <sage@newdream.net>
parent 8f883c24
Loading
Loading
Loading
Loading
+6 −1
Original line number Diff line number Diff line
@@ -1567,8 +1567,13 @@ static int __do_request(struct ceph_mds_client *mdsc,

	/* get, open session */
	session = __ceph_lookup_mds_session(mdsc, mds);
	if (!session)
	if (!session) {
		session = register_session(mdsc, mds);
		if (IS_ERR(session)) {
			err = PTR_ERR(session);
			goto finish;
		}
	}
	dout("do_request mds%d session %p state %s\n", mds, session,
	     session_state_name(session->s_state));
	if (session->s_state != CEPH_MDS_SESSION_OPEN &&