This was from when caps independently timed out.
- ceph_buffer and vmalloc?
- ceph_i_test
- bit ops in messenger
+- name args in ceph_osd_op union
bugs
- mislinked directory?
OPTION(mds_client_prealloc_inos, 0, OPT_INT, 1000),
OPTION(mds_early_reply, 0, OPT_BOOL, true),
OPTION(mds_short_reply_trace, 0, OPT_BOOL, true),
- OPTION(mds_rdcap_ttl_ms, 0, OPT_INT, 60*1000),
OPTION(mds_use_tmap, 0, OPT_BOOL, true), // use trivialmap for dir updates
OPTION(mds_log, 0, OPT_BOOL, true),
OPTION(mds_log_unsafe, 0, OPT_BOOL, false), // only wait for log sync, when it's mostly safe to do so
bool mds_early_reply;
bool mds_short_reply_trace;
- int mds_rdcap_ttl_ms;
bool mds_use_tmap;
bool mds_log;
int ceph_add_cap(struct inode *inode,
struct ceph_mds_session *session, u64 cap_id,
int fmode, unsigned issued, unsigned wanted,
- unsigned seq, unsigned mseq, u64 realmino,
- unsigned ttl_ms, unsigned long ttl_from, int flags,
+ unsigned seq, unsigned mseq, u64 realmino, int flags,
struct ceph_cap_reservation *caps_reservation)
{
struct ceph_mds_client *mdsc = &ceph_inode_to_client(inode)->mdsc;
false);
downgrade_write(&mdsc->snap_rwsem);
ceph_add_cap(inode, session, cap_id, -1,
- issued, wanted, seq, mseq, realmino,
- ttl_ms, jiffies - ttl_ms/2, CEPH_CAP_FLAG_AUTH,
+ issued, wanted, seq, mseq, realmino, CEPH_CAP_FLAG_AUTH,
NULL /* no caps context */);
try_flush_caps(inode, session, NULL);
up_read(&mdsc->snap_rwsem);
le32_to_cpu(info->cap.seq),
le32_to_cpu(info->cap.mseq),
le64_to_cpu(info->cap.realm),
- le32_to_cpu(info->cap.ttl_ms),
- ttl_from,
info->cap.flags,
caps_reservation);
} else {
extern int ceph_add_cap(struct inode *inode,
struct ceph_mds_session *session, u64 cap_id,
int fmode, unsigned issued, unsigned wanted,
- unsigned cap, unsigned seq, u64 realmino,
- unsigned ttl_ms, unsigned long ttl_from, int flags,
+ unsigned cap, unsigned seq, u64 realmino, int flags,
struct ceph_cap_reservation *caps_reservation);
extern void __ceph_remove_cap(struct ceph_cap *cap,
struct ceph_cap_reservation *ctx);
dout(10) << "encode_inodestat issueing " << ccap_string(issue) << " seq " << cap->get_last_seq() << dendl;
e.cap.mseq = cap->get_mseq();
e.cap.realm = find_snaprealm()->inode->ino();
- e.cap.ttl_ms = g_conf.mds_rdcap_ttl_ms;
} else {
e.cap.caps = 0;
e.cap.seq = 0;
e.cap.mseq = 0;
e.cap.realm = 0;
e.cap.wanted = 0;
- e.cap.ttl_ms = 0;
}
}
e.cap.flags = is_auth() ? CEPH_CAP_FLAG_AUTH:0;
cap->pending(), cap->wanted(), 0,
cap->get_mseq());
in->encode_cap_message(reap, cap);
- reap->head.ttl_ms = g_conf.mds_rdcap_ttl_ms;
realm->build_snap_trace(reap->snapbl);
mds->send_message_client(reap, session->inst);
} else {