patch-2.1.30 linux/arch/i386/kernel/entry.S
Next file: linux/arch/i386/kernel/i386_ksyms.c
Previous file: linux/arch/i386/defconfig
Back to the patch index
Back to the overall index
- Lines: 30
- Date:
Mon Mar 24 16:38:07 1997
- Orig file:
v2.1.29/linux/arch/i386/kernel/entry.S
- Orig date:
Thu Feb 27 10:57:29 1997
diff -u --recursive --new-file v2.1.29/linux/arch/i386/kernel/entry.S linux/arch/i386/kernel/entry.S
@@ -153,12 +153,8 @@
ALIGN
.globl ret_from_smpfork
ret_from_smpfork:
- GET_CURRENT(%ebx)
- movl $NO_PROC_ID, SYMBOL_NAME(active_kernel_processor)
- lock
- btrl $0, SYMBOL_NAME(kernel_flag)
- sti
- jmp 9f
+ btrl $0, SYMBOL_NAME(scheduler_lock)
+ jmp ret_from_sys_call
#endif /* __SMP__ */
ALIGN
@@ -187,13 +183,7 @@
ret_from_intr:
ret_from_sys_call:
GET_CURRENT(%ebx)
- cmpl $0,SYMBOL_NAME(intr_count)
-#ifdef __SMP__
- jne 2f
-#else
- jne 1f
-#endif
-9: movl SYMBOL_NAME(bh_mask),%eax
+ movl SYMBOL_NAME(bh_mask),%eax
andl SYMBOL_NAME(bh_active),%eax
jne handle_bottom_half
2: movl EFLAGS(%esp),%eax # mix EFLAGS and CS
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen, slshen@lbl.gov