Lines Matching refs:mds

776 						   int mds)  in __ceph_lookup_mds_session()  argument
778 if (mds >= mdsc->max_sessions || !mdsc->sessions[mds]) in __ceph_lookup_mds_session()
780 return ceph_get_mds_session(mdsc->sessions[mds]); in __ceph_lookup_mds_session()
783 static bool __have_session(struct ceph_mds_client *mdsc, int mds) in __have_session() argument
785 if (mds >= mdsc->max_sessions || !mdsc->sessions[mds]) in __have_session()
805 int mds) in register_session() argument
809 if (mds >= mdsc->mdsmap->possible_max_rank) in register_session()
816 if (mds >= mdsc->max_sessions) { in register_session()
817 int newmax = 1 << get_count_order(mds + 1); in register_session()
833 dout("%s: mds%d\n", __func__, mds); in register_session()
835 s->s_mds = mds; in register_session()
856 mdsc->sessions[mds] = s; in register_session()
860 ceph_con_open(&s->s_con, CEPH_ENTITY_TYPE_MDS, mds, in register_session()
861 ceph_mdsmap_get_addr(mdsc->mdsmap, mds)); in register_session()
901 int mds; in ceph_mdsc_iterate_sessions() local
904 for (mds = 0; mds < mdsc->max_sessions; ++mds) { in ceph_mdsc_iterate_sessions()
907 s = __ceph_lookup_mds_session(mdsc, mds); in ceph_mdsc_iterate_sessions()
1119 int mds = -1; in __choose_mds() local
1205 mds = frag.dist[r]; in __choose_mds()
1208 frag.frag, mds, (int)r, frag.ndist); in __choose_mds()
1209 if (ceph_mdsmap_get_state(mdsc->mdsmap, mds) >= in __choose_mds()
1211 !ceph_mdsmap_is_laggy(mdsc->mdsmap, mds)) in __choose_mds()
1218 if (frag.mds >= 0) { in __choose_mds()
1220 mds = frag.mds; in __choose_mds()
1223 frag.frag, mds); in __choose_mds()
1224 if (ceph_mdsmap_get_state(mdsc->mdsmap, mds) >= in __choose_mds()
1227 mds)) in __choose_mds()
1246 mds = cap->session->s_mds; in __choose_mds()
1248 inode, ceph_vinop(inode), mds, in __choose_mds()
1253 return mds; in __choose_mds()
1259 mds = ceph_mdsmap_get_random_mds(mdsc->mdsmap); in __choose_mds()
1260 dout("%s chose random mds%d\n", __func__, mds); in __choose_mds()
1261 return mds; in __choose_mds()
1479 int mds = session->s_mds; in __open_session() local
1482 mstate = ceph_mdsmap_get_state(mdsc->mdsmap, mds); in __open_session()
1483 dout("open_session to mds%d (%s)\n", mds, in __open_session()
1542 int i, mds = session->s_mds; in __open_export_target_sessions() local
1544 if (mds >= mdsc->mdsmap->possible_max_rank) in __open_export_target_sessions()
1547 mi = &mdsc->mdsmap->m_info[mds]; in __open_export_target_sessions()
2543 int mds = session->s_mds; in create_request_message() local
2640 mds, req->r_inode_drop, req->r_inode_unless, in create_request_message()
2644 req->r_parent, mds, req->r_dentry_drop, in create_request_message()
2648 req->r_old_dentry_dir, mds, in create_request_message()
2654 mds, req->r_old_inode_drop, req->r_old_inode_unless, 0); in create_request_message()
2727 int mds = session->s_mds; in __prepare_send_request() local
2757 ceph_get_cap_for_mds(ceph_inode(req->r_inode), mds); in __prepare_send_request()
2853 int mds = -1; in __do_request() local
2895 mds = __choose_mds(mdsc, req, &random); in __do_request()
2896 if (mds < 0 || in __do_request()
2897 ceph_mdsmap_get_state(mdsc->mdsmap, mds) < CEPH_MDS_STATE_ACTIVE) { in __do_request()
2908 session = __ceph_lookup_mds_session(mdsc, mds); in __do_request()
2910 session = register_session(mdsc, mds); in __do_request()
2918 dout("do_request mds%d session %p state %s\n", mds, session, in __do_request()
2962 req->r_resend_mds = mds; in __do_request()
3009 if (ci->i_ceph_flags & CEPH_I_ASYNC_CREATE && mds != cap->mds) { in __do_request()
3020 cap->mds = mds; in __do_request()
3070 static void kick_requests(struct ceph_mds_client *mdsc, int mds) in kick_requests() argument
3075 dout("kick_requests mds%d\n", mds); in kick_requests()
3084 req->r_session->s_mds == mds) { in kick_requests()
3247 int mds = session->s_mds; in handle_reply() local
3279 head->safe ? "safe" : "unsafe", tid, mds); in handle_reply()
3285 tid, mds); in handle_reply()
3308 dout("got safe reply %llu, mds%d\n", tid, mds); in handle_reply()
3345 pr_err("mdsc_handle_reply got corrupt reply mds%d(tid:%lld)\n", mds, tid); in handle_reply()
3536 int mds = session->s_mds; in handle_session() local
3600 mds, ceph_session_op_name(op), session, in handle_session()
3688 pr_err("mdsc_handle_session bad op %d mds%d\n", op, mds); in handle_session()
3697 kick_requests(mdsc, mds); in handle_session()
3705 pr_err("mdsc_handle_session corrupt message mds%d len %d\n", mds, in handle_session()
4138 int mds = session->s_mds; in send_mds_reconnect() local
4145 pr_info("mds%d reconnect start\n", mds); in send_mds_reconnect()
4186 CEPH_ENTITY_TYPE_MDS, mds, in send_mds_reconnect()
4187 ceph_mdsmap_get_addr(mdsc->mdsmap, mds)); in send_mds_reconnect()
4296 pr_err("error %d preparing reconnect for mds%d\n", err, mds); in send_mds_reconnect()
4488 int mds = session->s_mds; in handle_lease() local
4495 dout("handle_lease from mds%d\n", mds); in handle_lease()
5075 int mds; in ceph_mdsc_force_umount() local
5080 for (mds = 0; mds < mdsc->max_sessions; mds++) { in ceph_mdsc_force_umount()
5081 session = __ceph_lookup_mds_session(mdsc, mds); in ceph_mdsc_force_umount()
5100 kick_requests(mdsc, mds); in ceph_mdsc_force_umount()