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