diff options
Diffstat (limited to '0001-fix-4.11.y.patch')
-rw-r--r-- | 0001-fix-4.11.y.patch | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/0001-fix-4.11.y.patch b/0001-fix-4.11.y.patch new file mode 100644 index 000000000000..a2bc087efc41 --- /dev/null +++ b/0001-fix-4.11.y.patch @@ -0,0 +1,60 @@ +From 3864ee84372e03e080a2b7c830e30db47d9a4415 Mon Sep 17 00:00:00 2001 +From: Cody P Schafer <dev@codyps.com> +Date: Thu, 25 May 2017 13:15:56 -0400 +Subject: [PATCH] fix kernel 4.11.y + +--- + prl_fs/SharedFolders/Guest/Linux/prl_fs/file.c | 7 ++++++- + prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c | 8 ++++++++ + 2 files changed, 14 insertions(+), 1 deletion(-) + +diff --git a/prl_fs/SharedFolders/Guest/Linux/prl_fs/file.c b/prl_fs/SharedFolders/Guest/Linux/prl_fs/file.c +index 7e987e8..d8a364b 100644 +--- a/prl_fs/SharedFolders/Guest/Linux/prl_fs/file.c ++++ b/prl_fs/SharedFolders/Guest/Linux/prl_fs/file.c +@@ -327,7 +327,9 @@ out: + #endif + #endif + +-#if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ++static int prlfs_fault (struct vm_fault *vmf) ++#elif LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) + static int prlfs_fault (struct vm_area_struct *vma, struct vm_fault *vmf) + #else + static struct page *prlfs_nopage(struct vm_area_struct *vma, +@@ -347,6 +349,9 @@ static struct page *prlfs_nopage(struct vm_area_struct *vma, + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,26) + int retval; + #endif ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ++ struct vm_area_struct *vma = vmf->vma; ++#endif + + DPRINTK("ENTER\n"); + if (!vma->vm_file) { +diff --git a/prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c b/prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c +index 7cb3f3e..d1426d8 100644 +--- a/prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c ++++ b/prl_fs/SharedFolders/Guest/Linux/prl_fs/inode.c +@@ -531,9 +531,17 @@ struct dentry_operations prlfs_dentry_ops = { + }; + + #if LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,0) ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ++static int prlfs_getattr(const struct path *p, struct kstat *stat, ++ u32 request_mask, unsigned int flags) ++#else + static int prlfs_getattr(struct vfsmount *mnt, struct dentry *dentry, + struct kstat *stat) ++#endif + { ++#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,11,0) ++ struct dentry *dentry = p->dentry; ++#endif + int ret; + DPRINTK("ENTER\n"); + if (check_dentry(dentry)) { +-- +2.13.0 + |