|
@@ -56,6 +56,7 @@
|
|
|
#include <asm/ftrace.h>
|
|
|
#include <asm/percpu.h>
|
|
|
#include <asm/asm.h>
|
|
|
+#include <asm/rcu.h>
|
|
|
#include <linux/err.h>
|
|
|
|
|
|
/* Avoid __ASSEMBLER__'ifying <linux/audit.h> just for this. */
|
|
@@ -565,7 +566,7 @@ sysret_careful:
|
|
|
TRACE_IRQS_ON
|
|
|
ENABLE_INTERRUPTS(CLBR_NONE)
|
|
|
pushq_cfi %rdi
|
|
|
- call schedule
|
|
|
+ SCHEDULE_USER
|
|
|
popq_cfi %rdi
|
|
|
jmp sysret_check
|
|
|
|
|
@@ -678,7 +679,7 @@ int_careful:
|
|
|
TRACE_IRQS_ON
|
|
|
ENABLE_INTERRUPTS(CLBR_NONE)
|
|
|
pushq_cfi %rdi
|
|
|
- call schedule
|
|
|
+ SCHEDULE_USER
|
|
|
popq_cfi %rdi
|
|
|
DISABLE_INTERRUPTS(CLBR_NONE)
|
|
|
TRACE_IRQS_OFF
|
|
@@ -974,7 +975,7 @@ retint_careful:
|
|
|
TRACE_IRQS_ON
|
|
|
ENABLE_INTERRUPTS(CLBR_NONE)
|
|
|
pushq_cfi %rdi
|
|
|
- call schedule
|
|
|
+ SCHEDULE_USER
|
|
|
popq_cfi %rdi
|
|
|
GET_THREAD_INFO(%rcx)
|
|
|
DISABLE_INTERRUPTS(CLBR_NONE)
|
|
@@ -1449,7 +1450,7 @@ paranoid_userspace:
|
|
|
paranoid_schedule:
|
|
|
TRACE_IRQS_ON
|
|
|
ENABLE_INTERRUPTS(CLBR_ANY)
|
|
|
- call schedule
|
|
|
+ SCHEDULE_USER
|
|
|
DISABLE_INTERRUPTS(CLBR_ANY)
|
|
|
TRACE_IRQS_OFF
|
|
|
jmp paranoid_userspace
|