initial commit
commit
020d3ba8f3
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,33 @@
|
|||||||
|
diff -Naur vmmon-only-bak/linux/hostif.c vmmon-only/linux/hostif.c
|
||||||
|
--- vmmon-only-bak/linux/hostif.c 2017-02-28 17:05:34.764176166 +0100
|
||||||
|
+++ vmmon-only/linux/hostif.c 2017-02-28 17:07:07.966050524 +0100
|
||||||
|
@@ -1160,10 +1160,29 @@
|
||||||
|
unsigned int numPages) // IN
|
||||||
|
{
|
||||||
|
int retval;
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0)
|
||||||
|
+ unsigned int flags = 0; // No rights
|
||||||
|
+#endif
|
||||||
|
|
||||||
|
down_read(¤t->mm->mmap_sem);
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0)
|
||||||
|
+ retval = get_user_pages_remote(current, current->mm, (unsigned long)uvAddr,
|
||||||
|
+ numPages, flags, ppages, NULL);
|
||||||
|
+#else
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
|
||||||
|
retval = get_user_pages_remote(current, current->mm, (unsigned long)uvAddr,
|
||||||
|
numPages, 0, 0, ppages, NULL);
|
||||||
|
+#else
|
||||||
|
+ retval = get_user_pages(current, current->mm, (unsigned long)uvAddr,
|
||||||
|
+ numPages, 0, 0, ppages, NULL);
|
||||||
|
+#endif
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
+
|
||||||
|
+
|
||||||
|
up_read(¤t->mm->mmap_sem);
|
||||||
|
|
||||||
|
return retval != numPages;
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@ -0,0 +1,26 @@
|
|||||||
|
--- vmnet-only-bak/userif.c 2017-02-28 17:19:28.674984344 +0100
|
||||||
|
+++ vmnet-only/userif.c 2017-02-28 17:19:21.558424545 +0100
|
||||||
|
@@ -112,9 +112,23 @@
|
||||||
|
struct page *page = NULL;
|
||||||
|
int retval;
|
||||||
|
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0)
|
||||||
|
+ unsigned int flags = FOLL_WRITE; // Write only
|
||||||
|
+#endif
|
||||||
|
+
|
||||||
|
down_read(¤t->mm->mmap_sem);
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4,9,0)
|
||||||
|
+ retval = get_user_pages_remote(current, current->mm, addr,
|
||||||
|
+ 1, flags, &page, NULL);
|
||||||
|
+#else
|
||||||
|
+#if LINUX_VERSION_CODE >= KERNEL_VERSION(4, 6, 0)
|
||||||
|
retval = get_user_pages_remote(current, current->mm, addr,
|
||||||
|
1, 1, 0, &page, NULL);
|
||||||
|
+#else
|
||||||
|
+ retval = get_user_pages(current, current->mm, addr,
|
||||||
|
+ 1, 1, 0, &page, NULL);
|
||||||
|
+#endif
|
||||||
|
+#endif
|
||||||
|
up_read(¤t->mm->mmap_sem);
|
||||||
|
|
||||||
|
if (retval != 1) {
|
Loading…
Reference in New Issue