ceph: associate requests with opening sessions

Associate request with sessions that aren't yep open. This makes the
debugfs mdsc request list more informative.

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

Sage Weil dc69e2e9 4af25fdd

+4 -2
+4 -2
fs/ceph/mds_client.c
··· 1791 1791 goto finish; 1792 1792 } 1793 1793 1794 + put_request_session(req); 1795 + 1794 1796 mds = __choose_mds(mdsc, req); 1795 1797 if (mds < 0 || 1796 1798 ceph_mdsmap_get_state(mdsc->mdsmap, mds) < CEPH_MDS_STATE_ACTIVE) { ··· 1810 1808 goto finish; 1811 1809 } 1812 1810 } 1811 + req->r_session = get_session(session); 1812 + 1813 1813 dout("do_request mds%d session %p state %s\n", mds, session, 1814 1814 session_state_name(session->s_state)); 1815 1815 if (session->s_state != CEPH_MDS_SESSION_OPEN && ··· 1824 1820 } 1825 1821 1826 1822 /* send request */ 1827 - req->r_session = get_session(session); 1828 1823 req->r_resend_mds = -1; /* forget any previous mds hint */ 1829 1824 1830 1825 if (req->r_request_started == 0) /* note request start time */ ··· 1877 1874 if (req->r_session && 1878 1875 req->r_session->s_mds == mds) { 1879 1876 dout(" kicking tid %llu\n", req->r_tid); 1880 - put_request_session(req); 1881 1877 __do_request(mdsc, req); 1882 1878 } 1883 1879 }