diff options
author | Jean-Marc Lenoir | 2019-03-03 20:56:00 +0100 |
---|---|---|
committer | Jean-Marc Lenoir | 2019-03-03 20:56:00 +0100 |
commit | aa647ebd8e35424d7c810f151e04db4a76d4d095 (patch) | |
tree | 59676cc0c482031273e005230597d8f2d3cd0a8f /vmnet.patch | |
parent | f383c7d10bb08c560a568345713a7a714ebe2950 (diff) | |
download | aur-aa647ebd8e35424d7c810f151e04db4a76d4d095.tar.gz |
Compatibility with Linux 5.0
Diffstat (limited to 'vmnet.patch')
-rw-r--r-- | vmnet.patch | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/vmnet.patch b/vmnet.patch index d2c620705ca3..226ba9f31492 100644 --- a/vmnet.patch +++ b/vmnet.patch @@ -14,3 +14,71 @@ index 459846e..cd29652 100644 # Header directory for the running kernel ifdef LINUXINCLUDE +From 8ba37a5023f939ba8d2e0d91b916ff442b1c18dd Mon Sep 17 00:00:00 2001 +From: Michal Kubecek <mkubecek@suse.cz> +Date: Mon, 31 Dec 2018 00:05:42 +0100 +Subject: [PATCH] modules: replace SUBDIRS with M + +Since commit 0126be38d988 ("kbuild: announce removal of SUBDIRS if used") +in v5.0-rc1, using SUBDIRS when building out of tree modules produces +a deprecation warning. As M used to work since pretty much ever, use it +unconditionally. +--- + vmmon-only/Makefile | 2 +- + vmnet-only/Makefile | 2 +- + 2 files changed, 2 insertions(+), 2 deletions(-) + +diff --git a/vmnet-only/Makefile b/vmnet-only/Makefile +index caab6b9..c2fc51f 100644 +--- a/vmnet-only/Makefile ++++ b/vmnet-only/Makefile +@@ -111,7 +111,7 @@ prebuild:: ; + postbuild:: ; + + $(DRIVER_KO): prebuild +- $(MAKE) -C $(BUILD_DIR) SUBDIRS=$$PWD SRCROOT=$$PWD/$(SRCROOT) \ ++ $(MAKE) -C $(BUILD_DIR) M=$$PWD SRCROOT=$$PWD/$(SRCROOT) \ + MODULEBUILDDIR=$(MODULEBUILDDIR) modules + $(MAKE) -C $$PWD SRCROOT=$$PWD/$(SRCROOT) \ + MODULEBUILDDIR=$(MODULEBUILDDIR) postbuild +From 92b90ac11baf215ba73cb94e5aebf0576f1966a0 Mon Sep 17 00:00:00 2001 +From: Michal Kubecek <mkubecek@suse.cz> +Date: Sat, 5 Jan 2019 01:54:57 +0100 +Subject: [PATCH] modules: handle access_ok() with two arguments + +Since commit 96d4f267e40f ("Remove 'type' argument from access_ok() +function") in v5.0-rc1, the type argument of access_ok() was dropped. +The same commit also dropped macros VERIFY_READ and VERIFY_WRITE so check +for their existence on pre-5.0 kernels to allow build against kernels with +this change backported. +--- + vmmon-only/linux/hostif.c | 8 +++++++- + vmnet-only/userif.c | 8 +++++++- + 2 files changed, 14 insertions(+), 2 deletions(-) + +diff --git a/vmnet-only/userif.c b/vmnet-only/userif.c +index acc6ca6..5d935ee 100644 +--- a/vmnet-only/userif.c ++++ b/vmnet-only/userif.c +@@ -85,6 +85,12 @@ extern unsigned int vnet_max_qlen; + # define compat_kunmap(page) kunmap((page).p) + #endif + ++#if LINUX_VERSION_CODE < KERNEL_VERSION(5, 0, 0) && defined(VERIFY_WRITE) ++ #define write_access_ok(addr, size) access_ok(VERIFY_WRITE, addr, size) ++#else ++ #define write_access_ok(addr, size) access_ok(addr, size) ++#endif ++ + /* + *----------------------------------------------------------------------------- + * +@@ -142,7 +148,7 @@ VNetUserIfMapPtr(VA uAddr, // IN: pointer to user memory + struct page **p, // OUT: locked page + void **ptr) // OUT: kernel mapped pointer + { +- if (!access_ok(VERIFY_WRITE, (void *)uAddr, size) || ++ if (!write_access_ok((void *)uAddr, size) || + (((uAddr + size - 1) & ~(PAGE_SIZE - 1)) != + (uAddr & ~(PAGE_SIZE - 1)))) { + return -EINVAL; |