memset(&auxdata, 0, sizeof(auxdata));
        auxdata.eof = cifsi->server_eof;
-       auxdata.last_write_time = timespec64_to_timespec(cifsi->vfs_inode.i_mtime);
-       auxdata.last_change_time = timespec64_to_timespec(cifsi->vfs_inode.i_ctime);
+       auxdata.last_write_time_sec = cifsi->vfs_inode.i_mtime.tv_sec;
+       auxdata.last_change_time_sec = cifsi->vfs_inode.i_ctime.tv_sec;
+       auxdata.last_write_time_nsec = cifsi->vfs_inode.i_mtime.tv_nsec;
+       auxdata.last_change_time_nsec = cifsi->vfs_inode.i_ctime.tv_nsec;
 
        if (memcmp(data, &auxdata, datalen) != 0)
                return FSCACHE_CHECKAUX_OBSOLETE;
 
 
        memset(&auxdata, 0, sizeof(auxdata));
        auxdata.eof = cifsi->server_eof;
-       auxdata.last_write_time = timespec64_to_timespec(cifsi->vfs_inode.i_mtime);
-       auxdata.last_change_time = timespec64_to_timespec(cifsi->vfs_inode.i_ctime);
+       auxdata.last_write_time_sec = cifsi->vfs_inode.i_mtime.tv_sec;
+       auxdata.last_change_time_sec = cifsi->vfs_inode.i_ctime.tv_sec;
+       auxdata.last_write_time_nsec = cifsi->vfs_inode.i_mtime.tv_nsec;
+       auxdata.last_change_time_nsec = cifsi->vfs_inode.i_ctime.tv_nsec;
 
        cifsi->fscache =
                fscache_acquire_cookie(tcon->fscache,
        if (cifsi->fscache) {
                memset(&auxdata, 0, sizeof(auxdata));
                auxdata.eof = cifsi->server_eof;
-               auxdata.last_write_time = timespec64_to_timespec(cifsi->vfs_inode.i_mtime);
-               auxdata.last_change_time = timespec64_to_timespec(cifsi->vfs_inode.i_ctime);
+               auxdata.last_write_time_sec = cifsi->vfs_inode.i_mtime.tv_sec;
+               auxdata.last_change_time_sec = cifsi->vfs_inode.i_ctime.tv_sec;
+               auxdata.last_write_time_nsec = cifsi->vfs_inode.i_mtime.tv_nsec;
+               auxdata.last_change_time_nsec = cifsi->vfs_inode.i_ctime.tv_nsec;
 
                cifs_dbg(FYI, "%s: (0x%p)\n", __func__, cifsi->fscache);
                fscache_relinquish_cookie(cifsi->fscache, &auxdata, false);
 
  * Auxiliary data attached to CIFS inode within the cache
  */
 struct cifs_fscache_inode_auxdata {
-       struct timespec last_write_time;
-       struct timespec last_change_time;
-       u64             eof;
+       u64 last_write_time_sec;
+       u64 last_change_time_sec;
+       u32 last_write_time_nsec;
+       u32 last_change_time_nsec;
+       u64 eof;
 };
 
 /*