Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

arch: remove unused *_segments() macros/functions

Some architectures define the no-op macros/functions copy_segments,
release_segments and forget_segments. These are used nowhere in the
tree, so removed them.

Signed-off-by: Tobias Klauser <tklauser@distanz.ch>
Acked-by: Vineet Gupta <vgupta@synopsys.com> [for arch/arc]
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Tobias Klauser and committed by
Linus Torvalds
c17c0204 0a8abd97

-51
-3
arch/arc/include/asm/processor.h
··· 78 78 79 79 #endif 80 80 81 - #define copy_segments(tsk, mm) do { } while (0) 82 - #define release_segments(mm) do { } while (0) 83 - 84 81 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->ret) 85 82 #define KSTK_ESP(tsk) (task_pt_regs(tsk)->sp) 86 83
-3
arch/c6x/include/asm/processor.h
··· 92 92 { 93 93 } 94 94 95 - #define copy_segments(tsk, mm) do { } while (0) 96 - #define release_segments(mm) do { } while (0) 97 - 98 95 /* 99 96 * saved kernel SP and DP of a blocked thread. 100 97 */
-4
arch/frv/include/asm/processor.h
··· 92 92 extern asmlinkage void save_user_regs(struct user_context *target); 93 93 extern asmlinkage void *restore_user_regs(const struct user_context *target, ...); 94 94 95 - #define copy_segments(tsk, mm) do { } while (0) 96 - #define release_segments(mm) do { } while (0) 97 - #define forget_segments() do { } while (0) 98 - 99 95 unsigned long get_wchan(struct task_struct *p); 100 96 101 97 #define KSTK_EIP(tsk) ((tsk)->thread.frame0->pc)
-8
arch/m32r/include/asm/processor.h
··· 118 118 /* Free all resources held by a thread. */ 119 119 extern void release_thread(struct task_struct *); 120 120 121 - /* Copy and release all segment info associated with a VM */ 122 - extern void copy_segments(struct task_struct *p, struct mm_struct * mm); 123 - extern void release_segments(struct mm_struct * mm); 124 - 125 - /* Copy and release all segment info associated with a VM */ 126 - #define copy_segments(p, mm) do { } while (0) 127 - #define release_segments(mm) do { } while (0) 128 - 129 121 unsigned long get_wchan(struct task_struct *p); 130 122 #define KSTK_EIP(tsk) ((tsk)->thread.lr) 131 123 #define KSTK_ESP(tsk) ((tsk)->thread.sp)
-3
arch/metag/include/asm/processor.h
··· 131 131 { 132 132 } 133 133 134 - #define copy_segments(tsk, mm) do { } while (0) 135 - #define release_segments(mm) do { } while (0) 136 - 137 134 /* 138 135 * Return saved PC of a blocked thread. 139 136 */
-12
arch/mn10300/kernel/process.c
··· 59 59 } 60 60 #endif 61 61 62 - void release_segments(struct mm_struct *mm) 63 - { 64 - } 65 - 66 62 void machine_restart(char *cmd) 67 63 { 68 64 #ifdef CONFIG_KERNEL_DEBUGGER ··· 105 109 } 106 110 107 111 void release_thread(struct task_struct *dead_task) 108 - { 109 - } 110 - 111 - /* 112 - * we do not have to muck with descriptors here, that is 113 - * done in switch_mm() as needed. 114 - */ 115 - void copy_segments(struct task_struct *p, struct mm_struct *new_mm) 116 112 { 117 113 } 118 114
-4
arch/sh/include/asm/processor_32.h
··· 136 136 /* Free all resources held by a thread. */ 137 137 extern void release_thread(struct task_struct *); 138 138 139 - /* Copy and release all segment info associated with a VM */ 140 - #define copy_segments(p, mm) do { } while(0) 141 - #define release_segments(mm) do { } while(0) 142 - 143 139 /* 144 140 * FPU lazy state save handling. 145 141 */
-4
arch/sh/include/asm/processor_64.h
··· 170 170 /* Free all resources held by a thread. */ 171 171 extern void release_thread(struct task_struct *); 172 172 173 - /* Copy and release all segment info associated with a VM */ 174 - #define copy_segments(p, mm) do { } while (0) 175 - #define release_segments(mm) do { } while (0) 176 - #define forget_segments() do { } while (0) 177 173 /* 178 174 * FPU lazy state save handling. 179 175 */
-5
arch/um/include/asm/processor-generic.h
··· 58 58 { 59 59 } 60 60 61 - static inline void mm_copy_segments(struct mm_struct *from_mm, 62 - struct mm_struct *new_mm) 63 - { 64 - } 65 - 66 61 #define init_stack (init_thread_union.stack) 67 62 68 63 /*
-5
arch/xtensa/include/asm/processor.h
··· 208 208 /* Free all resources held by a thread. */ 209 209 #define release_thread(thread) do { } while(0) 210 210 211 - /* Copy and release all segment info associated with a VM */ 212 - #define copy_segments(p, mm) do { } while(0) 213 - #define release_segments(mm) do { } while(0) 214 - #define forget_segments() do { } while (0) 215 - 216 211 extern unsigned long get_wchan(struct task_struct *p); 217 212 218 213 #define KSTK_EIP(tsk) (task_pt_regs(tsk)->pc)