ceph: propagate mds session allocation failures to caller

Return error to original caller if register_session() fails.

Signed-off-by: Sage Weil <sage@newdream.net>

Sage Weil 9c423956 8f883c24

+6 -1
+6 -1
fs/ceph/mds_client.c
··· 1567 1567 1568 1568 /* get, open session */ 1569 1569 session = __ceph_lookup_mds_session(mdsc, mds); 1570 - if (!session) 1570 + if (!session) { 1571 1571 session = register_session(mdsc, mds); 1572 + if (IS_ERR(session)) { 1573 + err = PTR_ERR(session); 1574 + goto finish; 1575 + } 1576 + } 1572 1577 dout("do_request mds%d session %p state %s\n", mds, session, 1573 1578 session_state_name(session->s_state)); 1574 1579 if (session->s_state != CEPH_MDS_SESSION_OPEN &&