Commit 273e3112 authored by Thomas Gleixner's avatar Thomas Gleixner Committed by Linus Torvalds

[PATCH] sched: make use of preempt_schedule_irq (ARM)

Make use of the new preempt_schedule_irq function.
Signed-off-by: default avatarThomas Gleixner <tglx@linutronix.de>
Signed-off-by: default avatarAndrew Morton <akpm@osdl.org>
Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
parent 3a1bc7cf
...@@ -134,11 +134,9 @@ svc_preempt: teq r9, #0 @ was preempt count = 0 ...@@ -134,11 +134,9 @@ svc_preempt: teq r9, #0 @ was preempt count = 0
ldr r1, [r6, #8] @ local_bh_count ldr r1, [r6, #8] @ local_bh_count
adds r0, r0, r1 adds r0, r0, r1
movne pc, lr movne pc, lr
mov r7, #PREEMPT_ACTIVE mov r7, #0 @ preempt_schedule_irq
str r7, [r8, #TI_PREEMPT] @ set PREEMPT_ACTIVE str r7, [r8, #TI_PREEMPT] @ expects preempt_count == 0
1: enable_irq r2 @ enable IRQs 1: bl preempt_schedule_irq @ irq en/disable is done inside
bl schedule
disable_irq r0 @ disable IRQs
ldr r0, [r8, #TI_FLAGS] @ get new tasks TI_FLAGS ldr r0, [r8, #TI_FLAGS] @ get new tasks TI_FLAGS
tst r0, #_TIF_NEED_RESCHED tst r0, #_TIF_NEED_RESCHED
beq preempt_return @ go again beq preempt_return @ go again
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment