瀏覽代碼

Use preempt_schedule_irq.

Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
Ralf Baechle 20 年之前
父節點
當前提交
a18815abcd
共有 1 個文件被更改,包括 2 次插入5 次删除
  1. 2 5
      arch/mips/kernel/entry.S

+ 2 - 5
arch/mips/kernel/entry.S

@@ -48,6 +48,7 @@ resume_userspace:
 
 
 #ifdef CONFIG_PREEMPT
 #ifdef CONFIG_PREEMPT
 resume_kernel:
 resume_kernel:
+	local_irq_disable
 	lw	t0, TI_PRE_COUNT($28)
 	lw	t0, TI_PRE_COUNT($28)
 	bnez	t0, restore_all
 	bnez	t0, restore_all
 need_resched:
 need_resched:
@@ -59,11 +60,7 @@ need_resched:
 	beqz	t0, restore_all
 	beqz	t0, restore_all
 	li	t0, PREEMPT_ACTIVE
 	li	t0, PREEMPT_ACTIVE
 	sw	t0, TI_PRE_COUNT($28)
 	sw	t0, TI_PRE_COUNT($28)
-	local_irq_enable
-	jal	schedule
-	sw	zero, TI_PRE_COUNT($28)
-	local_irq_disable
-	b	need_resched
+	jal	preempt_schedule_irq
 #endif
 #endif
 
 
 FEXPORT(ret_from_fork)
 FEXPORT(ret_from_fork)