diff options
-rw-r--r-- | arch/sparc/kernel/rtrap_64.S | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/arch/sparc/kernel/rtrap_64.S b/arch/sparc/kernel/rtrap_64.S index afa2a9e3d0a0..76213db97a4a 100644 --- a/arch/sparc/kernel/rtrap_64.S +++ b/arch/sparc/kernel/rtrap_64.S | |||
@@ -306,12 +306,10 @@ to_kernel: | |||
306 | nop | 306 | nop |
307 | cmp %l4, 0 | 307 | cmp %l4, 0 |
308 | bne,pn %xcc, kern_fpucheck | 308 | bne,pn %xcc, kern_fpucheck |
309 | sethi %hi(PREEMPT_ACTIVE), %l6 | 309 | nop |
310 | stw %l6, [%g6 + TI_PRE_COUNT] | 310 | call preempt_schedule_irq |
311 | call schedule | ||
312 | nop | 311 | nop |
313 | ba,pt %xcc, rtrap | 312 | ba,pt %xcc, rtrap |
314 | stw %g0, [%g6 + TI_PRE_COUNT] | ||
315 | #endif | 313 | #endif |
316 | kern_fpucheck: ldub [%g6 + TI_FPDEPTH], %l5 | 314 | kern_fpucheck: ldub [%g6 + TI_FPDEPTH], %l5 |
317 | brz,pt %l5, rt_continue | 315 | brz,pt %l5, rt_continue |