summaryrefslogtreecommitdiff
blob: b126453e5c8b10c6e9d1c5dbadbbdba4b0f89f3a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
diff -ur old/vmmon-only/linux/driver.c vmmon-only/linux/driver.c
--- old/vmmon-only/linux/driver.c     2016-11-12 09:15:52.000000000 +0200
+++ vmmon-only/linux/driver.c      2017-03-06 10:46:33.347053458 +0200
@@ -105,7 +105,7 @@
 static int LinuxDriver_Close(struct inode *inode, struct file *filp);
 static unsigned int LinuxDriverPoll(struct file *file, poll_table *wait);
 #if defined(VMW_NOPAGE_2624)
-static int LinuxDriverFault(struct vm_area_struct *vma, struct vm_fault *fault);
+static int LinuxDriverFault(struct vm_fault *fault);
 #else
 static struct page *LinuxDriverNoPage(struct vm_area_struct *vma,
                                       unsigned long address,
@@ -882,15 +882,14 @@
  */

 #if defined(VMW_NOPAGE_2624)
-static int LinuxDriverFault(struct vm_area_struct *vma, //IN
-                            struct vm_fault *fault)     //IN/OUT
+static int LinuxDriverFault(struct vm_fault *fault)     //IN/OUT
 #else
 static struct page *LinuxDriverNoPage(struct vm_area_struct *vma, //IN
                                       unsigned long address,      //IN
                                       int *type)                  //OUT: Fault type
 #endif
 {
-   VMLinux *vmLinux = (VMLinux *) vma->vm_file->private_data;
+   VMLinux *vmLinux = (VMLinux *) fault->vma->vm_file->private_data;
    unsigned long pg;
    struct page* page;