|
@@ -42,10 +42,8 @@
|
|
|
#define CREATE_TRACE_POINTS
|
|
|
#include "vsyscall_trace.h"
|
|
|
|
|
|
-static enum { EMULATE, NATIVE, NONE } vsyscall_mode =
|
|
|
-#if defined(CONFIG_LEGACY_VSYSCALL_NATIVE)
|
|
|
- NATIVE;
|
|
|
-#elif defined(CONFIG_LEGACY_VSYSCALL_NONE)
|
|
|
+static enum { EMULATE, NONE } vsyscall_mode =
|
|
|
+#ifdef CONFIG_LEGACY_VSYSCALL_NONE
|
|
|
NONE;
|
|
|
#else
|
|
|
EMULATE;
|
|
@@ -56,8 +54,6 @@ static int __init vsyscall_setup(char *str)
|
|
|
if (str) {
|
|
|
if (!strcmp("emulate", str))
|
|
|
vsyscall_mode = EMULATE;
|
|
|
- else if (!strcmp("native", str))
|
|
|
- vsyscall_mode = NATIVE;
|
|
|
else if (!strcmp("none", str))
|
|
|
vsyscall_mode = NONE;
|
|
|
else
|
|
@@ -139,10 +135,6 @@ bool emulate_vsyscall(struct pt_regs *regs, unsigned long address)
|
|
|
|
|
|
WARN_ON_ONCE(address != regs->ip);
|
|
|
|
|
|
- /* This should be unreachable in NATIVE mode. */
|
|
|
- if (WARN_ON(vsyscall_mode == NATIVE))
|
|
|
- return false;
|
|
|
-
|
|
|
if (vsyscall_mode == NONE) {
|
|
|
warn_bad_vsyscall(KERN_INFO, regs,
|
|
|
"vsyscall attempted with vsyscall=none");
|
|
@@ -370,9 +362,7 @@ void __init map_vsyscall(void)
|
|
|
|
|
|
if (vsyscall_mode != NONE) {
|
|
|
__set_fixmap(VSYSCALL_PAGE, physaddr_vsyscall,
|
|
|
- vsyscall_mode == NATIVE
|
|
|
- ? PAGE_KERNEL_VSYSCALL
|
|
|
- : PAGE_KERNEL_VVAR);
|
|
|
+ PAGE_KERNEL_VVAR);
|
|
|
set_vsyscall_pgtable_user_bits(swapper_pg_dir);
|
|
|
}
|
|
|
|