patch-2.4.4 linux/arch/sh/kernel/process.c
Next file: linux/arch/sh/kernel/ptrace.c
Previous file: linux/arch/sh/kernel/pci_st40.h
Back to the patch index
Back to the overall index
- Lines: 20
- Date:
Wed Apr 11 21:24:52 2001
- Orig file:
v2.4.3/linux/arch/sh/kernel/process.c
- Orig date:
Fri Feb 9 11:29:44 2001
diff -u --recursive --new-file v2.4.3/linux/arch/sh/kernel/process.c linux/arch/sh/kernel/process.c
@@ -139,10 +139,6 @@
/*
* This is the mechanism for creating a new kernel thread.
*
- * NOTE! Only a kernel-only process(ie the swapper or direct descendants
- * who haven't done an "execve()") should use this: it will work within
- * a system call from a "real" process, but the process memory space will
- * not be free'd until both the parent and the child have exited.
*/
int kernel_thread(int (*fn)(void *), void * arg, unsigned long flags)
{ /* Don't use this in BL=1(cli). Or else, CPU resets! */
@@ -154,7 +150,7 @@
register unsigned long __sc9 __asm__ ("r9") = (long) fn;
__asm__("trapa #0x12\n\t" /* Linux/SH system call */
- "tst #0xff, r0\n\t" /* child or parent? */
+ "tst r0, r0\n\t" /* child or parent? */
"bf 1f\n\t" /* parent - jump */
"jsr @r9\n\t" /* call fn */
" mov r8, r4\n\t" /* push argument */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)