}
}
-static void unregister_session(struct ceph_mds_client *mdsc, int mds)
+static void __unregister_session(struct ceph_mds_client *mdsc, int mds)
{
- dout(10, "unregister_session mds%d %p\n", mds, mdsc->sessions[mds]);
+ dout(10, "__unregister_session mds%d %p\n", mds, mdsc->sessions[mds]);
put_session(mdsc->sessions[mds]);
mdsc->sessions[mds] = 0;
}
if (session->s_cap_seq == seq) {
dout(1, "session close from mds%d\n", mds);
complete(&session->s_completion); /* for good measure */
- unregister_session(mdsc, mds);
+ __unregister_session(mdsc, mds);
} else {
dout(1, "ignoring session close from mds%d, "
"seq %llu < my seq %llu\n",
dout(0, "bad session op %d\n", op);
BUG_ON(1);
}
- put_session(session);
spin_unlock(&mdsc->lock);
up(&session->s_mutex);
+ put_session(session);
return;
bad:
switch (session->s_state) {
case CEPH_MDS_SESSION_OPENING:
complete(&session->s_completion);
- unregister_session(mdsc, i);
+ __unregister_session(mdsc, i);
break;
case CEPH_MDS_SESSION_OPEN:
kick_requests(mdsc, i);
break;
}
if (i < nr_osds) {
- dout(10, "send_request %p tid %llu to osd%d flags %d\n", req, req->r_tid, osds[i], req->r_flags);
- req->r_request->hdr.dst.name.type = cpu_to_le32(CEPH_ENTITY_TYPE_OSD);
+ dout(10, "send_request %p tid %llu to osd%d flags %d\n",
+ req, req->r_tid, osds[i], req->r_flags);
+ req->r_request->hdr.dst.name.type =
+ cpu_to_le32(CEPH_ENTITY_TYPE_OSD);
req->r_request->hdr.dst.name.num = cpu_to_le32(osds[i]);
req->r_request->hdr.dst.addr = osdc->osdmap->osd_addr[osds[i]];
ceph_msg_get(req->r_request); /* send consumes a ref */
} else {
dout(10, "handle_reply tid %llu already had a reply\n", tid);
}
- dout(10, "handle_reply tid %llu flags %d |= %d\n", tid, req->r_flags, rhead->flags);
+ dout(10, "handle_reply tid %llu flags %d |= %d\n", tid, req->r_flags,
+ rhead->flags);
req->r_flags |= rhead->flags;
spin_unlock(&osdc->lock);
complete(&req->r_completion);