aboutsummaryrefslogtreecommitdiffstats
path: root/arch/s390/kernel/entry64.S
diff options
context:
space:
mode:
Diffstat (limited to 'arch/s390/kernel/entry64.S')
-rw-r--r--arch/s390/kernel/entry64.S12
1 files changed, 2 insertions, 10 deletions
diff --git a/arch/s390/kernel/entry64.S b/arch/s390/kernel/entry64.S
index e15c80efdd05..a3e47b893f07 100644
--- a/arch/s390/kernel/entry64.S
+++ b/arch/s390/kernel/entry64.S
@@ -623,15 +623,8 @@ io_preempt:
623io_resume_loop: 623io_resume_loop:
624 tm __TI_flags+7(%r9),_TIF_NEED_RESCHED 624 tm __TI_flags+7(%r9),_TIF_NEED_RESCHED
625 jno io_restore 625 jno io_restore
626 larl %r1,.Lc_pactive 626 larl %r14,io_resume_loop
627 mvc __TI_precount(4,%r9),0(%r1) 627 jg preempt_schedule_irq
628 TRACE_IRQS_ON
629 stosm __SF_EMPTY(%r15),0x03 # reenable interrupts
630 brasl %r14,schedule # call schedule
631 stnsm __SF_EMPTY(%r15),0xfc # disable I/O and ext. interrupts
632 TRACE_IRQS_OFF
633 xc __TI_precount(4,%r9),__TI_precount(%r9)
634 j io_resume_loop
635#endif 628#endif
636 629
637# 630#
@@ -1029,7 +1022,6 @@ cleanup_io_leave_insn:
1029 */ 1022 */
1030 .align 4 1023 .align 4
1031.Lconst: 1024.Lconst:
1032.Lc_pactive: .long PREEMPT_ACTIVE
1033.Lnr_syscalls: .long NR_syscalls 1025.Lnr_syscalls: .long NR_syscalls
1034.L0x0130: .short 0x130 1026.L0x0130: .short 0x130
1035.L0x0140: .short 0x140 1027.L0x0140: .short 0x140