clp->cl_nii_domain.len);
                seq_printf(m, "\nImplementation name: ");
                seq_quote_mem(m, clp->cl_nii_name.data, clp->cl_nii_name.len);
-               seq_printf(m, "\nImplementation time: [%ld, %ld]\n",
+               seq_printf(m, "\nImplementation time: [%lld, %ld]\n",
                        clp->cl_nii_time.tv_sec, clp->cl_nii_time.tv_nsec);
        }
        drop_client(clp);
        xdr_netobj_dup(&clp->cl_nii_name, &exid->nii_name, GFP_KERNEL);
        if (!clp->cl_nii_name.data)
                return nfserr_jukebox;
-       clp->cl_nii_time.tv_sec = exid->nii_time.tv_sec;
-       clp->cl_nii_time.tv_nsec = exid->nii_time.tv_nsec;
+       clp->cl_nii_time = exid->nii_time;
        return 0;
 }
 
 
        /* NFSv4.1 client implementation id: */
        struct xdr_netobj       cl_nii_domain;
        struct xdr_netobj       cl_nii_name;
-       struct timespec         cl_nii_time;
+       struct timespec64       cl_nii_time;
 
        /* for v4.0 and v4.1 callbacks: */
        struct nfs4_cb_conn     cl_cb_conn;