From 93ea27350ab4220f275b274994ee1ccdd202433c Mon Sep 17 00:00:00 2001 From: =?utf8?q?Arkadiusz=20Mi=C5=9Bkiewicz?= Date: Wed, 27 Nov 2019 06:38:58 +0100 Subject: [PATCH] kernel 5.4 unexported set_memory_x symbol because "No module currently messed with clearing or setting the execute permission of kernel memory, and none really should." but this patch does exactly that, so export symbol again. --- linux-wistron-nx.patch | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/linux-wistron-nx.patch b/linux-wistron-nx.patch index 8336ad8f..bbd6a923 100644 --- a/linux-wistron-nx.patch +++ b/linux-wistron-nx.patch @@ -24,3 +24,13 @@ } /* The Windows driver maps 0x10000 bytes, we keep only one page... */ bios_data_map_base = ioremap(0x400, 0xc00); +--- linux-5.4/arch/x86/mm/pageattr.c~ 2019-11-25 01:32:01.000000000 +0100 ++++ linux-5.4/arch/x86/mm/pageattr.c 2019-11-27 06:38:21.886578313 +0100 +@@ -1885,6 +1885,7 @@ int set_memory_x(unsigned long addr, int + + return change_page_attr_clear(&addr, numpages, __pgprot(_PAGE_NX), 0); + } ++EXPORT_SYMBOL(set_memory_x); + + int set_memory_nx(unsigned long addr, int numpages) + { -- 2.44.0