/*
* called under mdsc->mutex
*/
-struct ceph_mds_session *__ceph_lookup_mds_session(struct ceph_mds_client *mdsc,
+struct ceph_mds_session *__ceph_get_mds_session(struct ceph_mds_client *mdsc,
int mds)
{
struct ceph_mds_session *session;
if (mds >= mdsc->max_sessions || mdsc->sessions[mds] == NULL)
return NULL;
session = mdsc->sessions[mds];
- dout(30, "lookup_mds_session %p %d -> %d\n", session,
+ dout(30, "get_mds_session %p %d -> %d\n", session,
atomic_read(&session->s_ref), atomic_read(&session->s_ref)+1);
atomic_inc(&session->s_ref);
return session;
seq = le64_to_cpu(h->seq);
mutex_lock(&mdsc->mutex);
- session = __ceph_lookup_mds_session(mdsc, mds);
+ session = __ceph_get_mds_session(mdsc, mds);
if (session && mdsc->mdsmap)
/* FIXME: this ttl calculation is generous */
session->s_ttl = jiffies + HZ*mdsc->mdsmap->m_session_autoclose;
}
/* get session */
- session = __ceph_lookup_mds_session(mdsc, mds);
+ session = __ceph_get_mds_session(mdsc, mds);
if (!session)
session = register_session(mdsc, mds);
dout(30, "do_request mds%d session %p state %s\n", mds, session,
if (req->r_session && req->r_session->s_mds != mds) {
ceph_put_mds_session(req->r_session);
- req->r_session = __ceph_lookup_mds_session(mdsc, mds);
+ req->r_session = __ceph_get_mds_session(mdsc, mds);
}
if (req->r_session == NULL) {
derr(1, "got reply on %llu, but no session for mds%d\n",
from_mds);
req->r_num_fwd = fwd_seq;
put_request_sessions(req);
- req->r_session = __ceph_lookup_mds_session(mdsc, next_mds);
- req->r_fwd_session = __ceph_lookup_mds_session(mdsc, from_mds);
+ req->r_session = __ceph_get_mds_session(mdsc, next_mds);
+ req->r_fwd_session = __ceph_get_mds_session(mdsc, from_mds);
} else {
/* no, resend. */
/* forward race not possible; mds would drop */
dout(1, "reconnect to recovering mds%d\n", mds);
/* find session */
- session = __ceph_lookup_mds_session(mdsc, mds);
+ session = __ceph_get_mds_session(mdsc, mds);
down_read(&mdsc->snap_rwsem);
mutex_unlock(&mdsc->mutex); /* drop lock for duration */
/* find session */
mutex_lock(&mdsc->mutex);
- session = __ceph_lookup_mds_session(mdsc, mds);
+ session = __ceph_get_mds_session(mdsc, mds);
mutex_unlock(&mdsc->mutex);
if (!session) {
derr(0, "WTF, got lease but no session for mds%d\n", mds);
mdsc->last_renew_caps = jiffies;
for (i = 0; i < mdsc->max_sessions; i++) {
- struct ceph_mds_session *s = __ceph_lookup_mds_session(mdsc, i);
+ struct ceph_mds_session *s = __ceph_get_mds_session(mdsc, i);
if (s == NULL)
continue;
if (s->s_state == CEPH_MDS_SESSION_CLOSING) {
dout(10, "drop_leases\n");
mutex_lock(&mdsc->mutex);
for (i = 0; i < mdsc->max_sessions; i++) {
- struct ceph_mds_session *s = __ceph_lookup_mds_session(mdsc, i);
+ struct ceph_mds_session *s = __ceph_get_mds_session(mdsc, i);
if (!s)
continue;
mutex_unlock(&mdsc->mutex);
dout(10, "closing sessions\n");
n = 0;
for (i = 0; i < mdsc->max_sessions; i++) {
- session = __ceph_lookup_mds_session(mdsc, i);
+ session = __ceph_get_mds_session(mdsc, i);
if (!session)
continue;
mutex_unlock(&mdsc->mutex);