MClientRequest *req = new MClientRequest(request->get_op());
req->set_tid(request->tid);
req->set_stamp(request->op_stamp);
- memcpy(&req->head, &request->head, sizeof(ceph_mds_request_head));
+ memcpy(&req->head, &request->head, sizeof(ceph_mds_request_head_legacy));
// if the filepath's haven't been set, set them!
if (request->path.empty()) {
public:
uint64_t tid;
utime_t op_stamp;
- ceph_mds_request_head head;
+ ceph_mds_request_head_legacy head;
filepath path, path2;
bufferlist data;
int inode_drop; //the inode caps this operation will drop
got_unsafe(false), item(this), unsafe_item(this),
unsafe_dir_item(this), unsafe_target_item(this),
caller_cond(0), dispatch_cond(0) {
- memset(&head, 0, sizeof(ceph_mds_request_head));
+ memset(&head, 0, sizeof(ceph_mds_request_head_legacy));
head.op = op;
}
~MetaRequest();
#define CEPH_READDIR_FRAG_COMPLETE (1<<8)
#define CEPH_READDIR_HASH_ORDER (1<<9)
-union ceph_mds_request_args {
+union ceph_mds_request_args_legacy {
struct {
__le32 mask; /* CEPH_CAP_* */
} __attribute__ ((packed)) getattr;
#define CEPH_MDS_FLAG_REPLAY 1 /* this is a replayed op */
#define CEPH_MDS_FLAG_WANT_DENTRY 2 /* want dentry in reply */
-struct ceph_mds_request_head {
+struct ceph_mds_request_head_legacy {
__le64 oldest_client_tid;
__le32 mdsmap_epoch; /* on client */
__le32 flags; /* CEPH_MDS_FLAG_* */
__le32 caller_uid, caller_gid;
__le64 ino; /* use this ino for openc, mkdir, mknod,
etc. (if replaying) */
- union ceph_mds_request_args args;
+ union ceph_mds_request_args_legacy args;
} __attribute__ ((packed));
/* cap/lease release record */
WRITE_RAW_ENCODER(ceph_file_layout)
WRITE_RAW_ENCODER(ceph_dir_layout)
WRITE_RAW_ENCODER(ceph_mds_session_head)
-WRITE_RAW_ENCODER(ceph_mds_request_head)
+WRITE_RAW_ENCODER(ceph_mds_request_head_legacy)
WRITE_RAW_ENCODER(ceph_mds_request_release)
WRITE_RAW_ENCODER(ceph_filelock)
WRITE_RAW_ENCODER(ceph_mds_caps_head)
static const int COMPAT_VERSION = 1;
public:
- struct ceph_mds_request_head head;
+ struct ceph_mds_request_head_legacy head;
utime_t stamp;
struct Release {