]> git.apps.os.sepia.ceph.com Git - ceph.git/commitdiff
SQUASH: mds/client: add routines to copy to/from ceph_mds_request_head_legacy
authorJeff Layton <jlayton@redhat.com>
Fri, 2 Sep 2016 12:36:59 +0000 (08:36 -0400)
committerJeff Layton <jlayton@redhat.com>
Fri, 2 Sep 2016 12:36:59 +0000 (08:36 -0400)
Signed-off-by: Jeff Layton <jlayton@redhat.com>
src/include/ceph_fs.h
src/messages/MClientRequest.h

index 73701a6ba6d9de610b937fa22ed2df4b71740055..946a10d4ba526f1f6bdfbbd1706d5dd55f418dff 100644 (file)
@@ -559,6 +559,20 @@ struct ceph_mds_request_release {
        __le32 dname_len;              /* string follows. */
 } __attribute__ ((packed));
 
+static inline void
+copy_from_legacy_head(struct ceph_mds_request_head *head,
+                       struct ceph_mds_request_head_legacy *legacy)
+{
+       memcpy(&(head->oldest_client_tid), legacy, sizeof(*legacy));
+}
+
+static inline void
+copy_to_legacy_head(struct ceph_mds_request_head_legacy *legacy,
+                       struct ceph_mds_request_head *head)
+{
+       memcpy(legacy, &(head->oldest_client_tid), sizeof(*legacy));
+}
+
 /* client reply */
 struct ceph_mds_reply_head {
        __le32 op;
index 00419ebb5aca4ba31d1aa42d711874625e498910..543761ec473d014bba2b5b9b74bf3725383f7020 100644 (file)
@@ -168,7 +168,7 @@ public:
       struct ceph_mds_request_head_legacy old_mds_head;
 
       ::decode(old_mds_head, p);
-      memcpy(&head.oldest_client_tid, &old_mds_head, sizeof(old_mds_head));
+      copy_from_legacy_head(&head, &old_mds_head);
       head.version = 0;
 
       /* Can't set the btime from legacy struct */
@@ -198,7 +198,7 @@ public:
     } else {
       struct ceph_mds_request_head_legacy old_mds_head;
 
-      memcpy(&old_mds_head, &(head.oldest_client_tid), sizeof(old_mds_head));
+      copy_to_legacy_head(&old_mds_head, &head);
       ::encode(old_mds_head, payload);
     }