patch-2.4.20 linux-2.4.20/include/asm-s390x/processor.h
Next file: linux-2.4.20/include/asm-s390x/s390_ext.h
Previous file: linux-2.4.20/include/asm-s390x/pgtable.h
Back to the patch index
Back to the overall index
- Lines: 42
- Date:
Thu Nov 28 15:53:15 2002
- Orig file:
linux-2.4.19/include/asm-s390x/processor.h
- Orig date:
Fri Aug 2 17:39:45 2002
diff -urN linux-2.4.19/include/asm-s390x/processor.h linux-2.4.20/include/asm-s390x/processor.h
@@ -16,6 +16,7 @@
#include <asm/page.h>
#include <asm/ptrace.h>
+#ifdef __KERNEL__
/*
* Default implementation of macro that returns current
* instruction pointer ("program counter").
@@ -59,7 +60,7 @@
/*
* User space process size: 4TB (default).
*/
-#define TASK_SIZE (0x40000000000UL)
+#define TASK_SIZE (0x20000000000UL)
#define TASK31_SIZE (0x80000000UL)
/* This decides where the kernel will search for a free chunk of vm
@@ -155,13 +156,9 @@
#define KSTK_ESP(tsk) (__KSTK_PTREGS(tsk)->gprs[15])
/* Allocation and freeing of basic task resources. */
-/*
- * NOTE! The task struct and the stack go together
- */
-#define alloc_task_struct() \
- ((struct task_struct *) __get_free_pages(GFP_KERNEL,2))
-#define free_task_struct(p) free_pages((unsigned long)(p),2)
-#define get_task_struct(tsk) atomic_inc(&virt_to_page(tsk)->count)
+extern struct task_struct *alloc_task_struct(void);
+extern void free_task_struct(struct task_struct *tsk);
+extern void get_task_struct(struct task_struct *tsk);
#define init_task (init_task_union.task)
#define init_stack (init_task_union.stack)
@@ -267,5 +264,7 @@
: : "a" (dw_psw), "a" (&ctl_buf) : "cc", "0", "1");
}
+#endif
+
#endif /* __ASM_S390_PROCESSOR_H */
FUNET's LINUX-ADM group, linux-adm@nic.funet.fi
TCL-scripts by Sam Shen (who was at: slshen@lbl.gov)