summarylogtreecommitdiffstats
path: root/0001-fix-4.11.y.patch
diff options
context:
space:
mode:
Diffstat (limited to '0001-fix-4.11.y.patch')
-rw-r--r--0001-fix-4.11.y.patch60
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
+