|
@@ -926,11 +926,11 @@ error_kernelspace:
|
|
|
iret run with kernel gs again, so don't set the user space flag.
|
|
|
B stepping K8s sometimes report an truncated RIP for IRET
|
|
|
exceptions returning to compat mode. Check for these here too. */
|
|
|
- leaq irq_return(%rip),%rbp
|
|
|
- cmpq %rbp,RIP(%rsp)
|
|
|
+ leaq irq_return(%rip),%rcx
|
|
|
+ cmpq %rcx,RIP(%rsp)
|
|
|
je error_swapgs
|
|
|
- movl %ebp,%ebp /* zero extend */
|
|
|
- cmpq %rbp,RIP(%rsp)
|
|
|
+ movl %ecx,%ecx /* zero extend */
|
|
|
+ cmpq %rcx,RIP(%rsp)
|
|
|
je error_swapgs
|
|
|
cmpq $gs_change,RIP(%rsp)
|
|
|
je error_swapgs
|