remove *_segments() dummy functions from all other architectures
PATCH 1/1 remove *_segments() dummy functions from all other architectures
A supplement to manfred's patch; remove copy_segments, release_segments and even forget_segments from all architectures (except x86-64 since Andi wants to do that seperately):
===== include/asm-alpha/processor.h 1.6 vs edited =====
include/asm-alpha/processor.h +0 -3
@@ -55,9 +55,6 @@/* Create a kernel thread without removing it from tasklists. */ extern long kernel_thread (int (*fn)(void *),void *arg,unsigned long flags); -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -unsigned long get_wchan (struct task_struct *p);/* See arch/alpha/kernel/ptrace.c for details. */
===== include/asm-arm/processor.h 1.11 vs edited =====
include/asm-arm/processor.h +0 -4
@@ -62,10 +62,6 @@/* Free all resources held by a thread. */ extern void release_thread (struct task_struct *); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -unsigned long get_wchan (struct task_struct *p);#define cpu_relax () barrier()
===== include/asm-cris/processor.h 1.10 vs edited =====
include/asm-cris/processor.h +0 -4
@@ -108,10 +108,6 @@#define KSTK_ESP (tsk) ((tsk) == current ? rdusp() : (tsk)->thread.usp) -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -#define forget_segments () do { } while (0) -/* * Free current thread data structures etc.. */
===== include/asm-ia64/processor.h 1.26 vs edited =====
include/asm-ia64/processor.h +0 -4
@@ -362,10 +362,6 @@*/ extern int kernel_thread (int (*fn)(void *),void *arg,unsigned long flags); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -/* Get wait channel for task P. */ extern unsigned long get_wchan (struct task_struct *p);
===== include/asm-m68k/processor.h 1.6 vs edited =====
include/asm-m68k/processor.h +0 -3
@@ -114,9 +114,6 @@extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -/* * Free current thread data structures etc.. */
===== include/asm-m68knommu/processor.h 1.1 vs edited =====
include/asm-m68knommu/processor.h +0 -4
@@ -104,10 +104,6 @@extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -#define forget_segments () do { } while (0) -/* * Free current thread data structures etc.. */
===== include/asm-mips/processor.h 1.7 vs edited =====
include/asm-mips/processor.h +0 -4
@@ -210,10 +210,6 @@extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (p, mm) do { } while(0) -#define release_segments (mm) do { } while(0) -/* * Return saved PC of a blocked thread. */
===== include/asm-mips64/processor.h 1.5 vs edited =====
include/asm-mips64/processor.h +0 -4
@@ -233,10 +233,6 @@extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (p, mm) do { } while(0) -#define release_segments (mm) do { } while(0) -/* * Return saved PC of a blocked thread. */
===== include/asm-parisc/processor.h 1.6 vs edited =====
include/asm-parisc/processor.h +0 -6
@@ -295,12 +295,6 @@extern void map_hpux_gateway_page (struct task_struct *tsk,struct mm_struct *mm); -#define copy_segments (tsk, mm) do { \ - if (tsk->personality == PER_HPUX) \ - map_hpux_gateway_page(tsk,mm); \ - } while (0) -#define release_segments (mm) do { } while (0) -static inline unsigned long get_wchan (struct task_struct *p) {return 0xdeadbeef ;/* XXX */
===== include/asm-ppc/processor.h 1.19 vs edited =====
include/asm-ppc/processor.h +0 -3
@@ -736,9 +736,6 @@#define thread_saved_pc (tsk) \ ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0) -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -unsigned long get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0)
===== include/asm-ppc64/processor.h 1.20 vs edited =====
include/asm-ppc64/processor.h +0 -4
@@ -682,10 +682,6 @@#define thread_saved_pc (tsk) \ ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0) -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -#define forget_segments () do { } while (0) -unsigned long get_wchan (struct task_struct *p);#define KSTK_EIP (tsk) ((tsk)->thread.regs? (tsk)->thread.regs->nip: 0)
===== include/asm-s390/processor.h 1.8 vs edited =====
include/asm-s390/processor.h +0 -4
@@ -114,10 +114,6 @@extern void release_thread (struct task_struct *);extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (nr, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -/* * Return saved PC of a blocked thread. */
===== include/asm-s390x/processor.h 1.7 vs edited =====
include/asm-s390x/processor.h +0 -4
@@ -131,10 +131,6 @@extern void release_thread (struct task_struct *);extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -/* Copy and release all segment info associated with a VM */ -#define copy_segments (nr, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -/* * Return saved PC of a blocked thread. */
===== include/asm-sh/processor.h 1.8 vs edited =====
include/asm-sh/processor.h +0 -5
@@ -147,11 +147,6 @@#define MCA_bus 0#define MCA_bus__is_a_macro/* for versions in ksyms.c */ - -/* Copy and release all segment info associated with a VM */ -#define copy_segments (p, mm) do { } while(0) -#define release_segments (mm) do { } while(0) -/* * FPU lazy state save handling. */
===== include/asm-sparc/processor.h 1.8 vs edited =====
include/asm-sparc/processor.h +0 -4
@@ -140,10 +140,6 @@#define release_thread (tsk) do { } while(0)extern pid_t kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); - -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -#define get_wchan (__TSK) \ ({ extern void scheduling_functions_start_here(void); \ extern void scheduling_functions_end_here(void); \
===== include/asm-sparc64/processor.h 1.11 vs edited =====
include/asm-sparc64/processor.h +0 -3
@@ -188,9 +188,6 @@extern pid_t kernel_thread (int (*fn)(void *),void * arg,unsigned long flags); -#define copy_segments (tsk, mm) do { } while (0) -#define release_segments (mm) do { } while (0) -#define get_wchan (__TSK) \ ({ extern void scheduling_functions_start_here(void); \ extern void scheduling_functions_end_here(void); \
===== include/asm-um/processor-generic.h 1.1 vs edited =====
include/asm-um/processor-generic.h +0 -11
@@ -92,17 +92,6 @@extern int kernel_thread (int (*fn)(void *),void * arg,unsigned long flags);extern void dump_thread (struct pt_regs *regs,struct user *u); -static inline void release_segments (struct mm_struct *mm) -{ -} - -static inline void copy_segments (struct task_struct *p, -struct mm_struct *new_mm) -{ -} - -#define forget_segments () do ; while(0) -extern unsigned long thread_saved_pc (struct task_struct *t);#define init_stack (init_thread_union.stack)
Signature · 2 lines
It's always legal to use Linux (TM) systems http://www.gnu.org/philosophy/why-free.html