The only module that is failing with the latest Parallels Tools (14.1.3) is prl_fs and the fix is trivial:
Code:
diff -puNr parallels.orig/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c parallels/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c
--- parallels.orig/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c 2018-09-07 13:15:08.000000000 +0000
+++ parallels/prl_fs/SharedFolders/Guest/Linux/prl_fs/super.c 2019-04-02 06:45:15.675125322 +0000
@@ -116,11 +116,11 @@ static int prlfs_remount(struct super_bl
{
int ret = 0;
DPRINTK("ENTER\n");
- if ( (!((*flags) & MS_RDONLY) && PRLFS_SB(sb)->readonly) ||
- ((*flags) & MS_MANDLOCK) )
+ if ( (!((*flags) & SB_RDONLY) && PRLFS_SB(sb)->readonly) ||
+ ((*flags) & SB_MANDLOCK) )
ret = -EINVAL;
- *flags |= MS_SYNCHRONOUS; /* silently don't drop sync flag */
+ *flags |= SB_SYNCHRONOUS; /* silently don't drop sync flag */
DPRINTK("EXIT returning %d\n", ret);
return ret;
}
@@ -270,7 +270,7 @@ static int prlfs_fill_super(struct super
sb->s_maxbytes = MAX_LFS_FILESIZE;
sb->s_blocksize = PAGE_SIZE;
sb->s_blocksize_bits = PAGE_SHIFT;
- sb->s_flags |= MS_NOATIME | MS_SYNCHRONOUS;
+ sb->s_flags |= SB_NOATIME | SB_SYNCHRONOUS;
sb->s_magic = PRLFS_MAGIC;
sb->s_op = &prlfs_super_ops;
PRLFS_ALLOC_SB_INFO(sb);