version 1.46, 2020/05/17 12:11:11 |
version 1.47, 2020/08/29 07:16:03 |
|
|
5: |
5: |
testb $SEL_RPL,TF_CS(%rsp) |
testb $SEL_RPL,TF_CS(%rsp) |
jz 6f |
jz 6f |
|
.Ldoreti_checkast: |
.type _C_LABEL(doreti_checkast), @function |
|
LABEL(doreti_checkast) |
|
movq CPUVAR(CURLWP),%r14 |
movq CPUVAR(CURLWP),%r14 |
CHECK_ASTPENDING(%r14) |
CHECK_ASTPENDING(%r14) |
je 3f |
je 3f |
Line 345 LABEL(doreti_checkast) |
|
Line 343 LABEL(doreti_checkast) |
|
KMSAN_INIT_ARG(8) |
KMSAN_INIT_ARG(8) |
call _C_LABEL(trap) |
call _C_LABEL(trap) |
CLI(si) |
CLI(si) |
jmp doreti_checkast |
jmp .Ldoreti_checkast |
3: |
3: |
CHECK_DEFERRED_SWITCH |
CHECK_DEFERRED_SWITCH |
jnz 9f |
jnz 9f |
Line 356 LABEL(doreti_checkast) |
|
Line 354 LABEL(doreti_checkast) |
|
STI(si) |
STI(si) |
call _C_LABEL(do_pmap_load) |
call _C_LABEL(do_pmap_load) |
CLI(si) |
CLI(si) |
jmp doreti_checkast /* recheck ASTs */ |
jmp .Ldoreti_checkast /* recheck ASTs */ |
END(doreti_checkast) |
|
IDTVEC_END(doreti) |
IDTVEC_END(doreti) |