Skip to contentSkip to conversation

remove *_segments() dummy functions from all other architectures

PATCH New Matthew Wilcox 1 participant 1 message Nov 4, 2002

lore
Share & tools
lore
#0 lore raw

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