ceph: use timespec64 for r_stamp
authorArnd Bergmann <arnd@arndb.de>
Fri, 13 Jul 2018 20:18:38 +0000 (22:18 +0200)
committerIlya Dryomov <idryomov@gmail.com>
Thu, 2 Aug 2018 19:33:19 +0000 (21:33 +0200)
The ceph_mds_request stamp still uses the deprecated timespec structure,
this converts it over as well.

Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Reviewed-by: "Yan, Zheng" <zyan@redhat.com>
Signed-off-by: Ilya Dryomov <idryomov@gmail.com>
fs/ceph/inode.c
fs/ceph/mds_client.c
fs/ceph/mds_client.h

index 715a6f2a4613727f1b6385d14db1d8c4afa0de2c..d62f65f2875d6fe5a96c41981d9bd4f4ba227b77 100644 (file)
@@ -2136,7 +2136,7 @@ int __ceph_setattr(struct inode *inode, struct iattr *attr)
                req->r_inode_drop = release;
                req->r_args.setattr.mask = cpu_to_le32(mask);
                req->r_num_caps = 1;
-               req->r_stamp = timespec64_to_timespec(attr->ia_ctime);
+               req->r_stamp = attr->ia_ctime;
                err = ceph_mdsc_do_request(mdsc, NULL, req);
        }
        dout("setattr %p result=%d (%s locally, %d remote)\n", inode, err,
index a1a510438b7c299e6827fee17b5e1bac62aa1a11..f5a299daae95441fe75a64a1a109e183ab583814 100644 (file)
@@ -1799,8 +1799,7 @@ ceph_mdsc_create_request(struct ceph_mds_client *mdsc, int op, int mode)
        INIT_LIST_HEAD(&req->r_unsafe_item);
 
        ktime_get_coarse_real_ts64(&ts);
-       req->r_stamp = timespec64_to_timespec(timespec64_trunc(ts,
-                                               mdsc->fsc->sb->s_time_gran));
+       req->r_stamp = timespec64_trunc(ts, mdsc->fsc->sb->s_time_gran);
 
        req->r_op = op;
        req->r_direct_mode = mode;
@@ -2097,7 +2096,7 @@ static struct ceph_msg *create_request_message(struct ceph_mds_client *mdsc,
        /* time stamp */
        {
                struct ceph_timespec ts;
-               ceph_encode_timespec(&ts, &req->r_stamp);
+               ceph_encode_timespec64(&ts, &req->r_stamp);
                ceph_encode_copy(&p, &ts, sizeof(ts));
        }
 
@@ -2190,7 +2189,7 @@ static int __prepare_send_request(struct ceph_mds_client *mdsc,
                p = msg->front.iov_base + req->r_request_release_offset;
                {
                        struct ceph_timespec ts;
-                       ceph_encode_timespec(&ts, &req->r_stamp);
+                       ceph_encode_timespec64(&ts, &req->r_stamp);
                        ceph_encode_copy(&p, &ts, sizeof(ts));
                }
 
index 2ec3b5b350671a1fa1e574ae67d6a67567762dd8..80a7523e1523b501227e68d6c62825cfcf518f83 100644 (file)
@@ -229,7 +229,7 @@ struct ceph_mds_request {
        int r_fmode;        /* file mode, if expecting cap */
        kuid_t r_uid;
        kgid_t r_gid;
-       struct timespec r_stamp;
+       struct timespec64 r_stamp;
 
        /* for choosing which mds to send this request to */
        int r_direct_mode;