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

fork: fix some -Wmissing-prototypes warnings

We get a warning when building kernel with W=1:

kernel/fork.c:167:13: warning: no previous prototype for `arch_release_thread_stack' [-Wmissing-prototypes]
kernel/fork.c:779:13: warning: no previous prototype for `fork_init' [-Wmissing-prototypes]

Add the missing declaration in head file to fix this.

Also, remove arch_release_thread_stack() completely because no arch
seems to implement it since bb9d81264 (arch: remove tile port).

Link: http://lkml.kernel.org/r/1542170087-23645-1-git-send-email-wang.yi59@zte.com.cn
Signed-off-by: Yi Wang <wang.yi59@zte.com.cn>
Acked-by: Michal Hocko <mhocko@suse.com>
Acked-by: Mike Rapoport <rppt@linux.ibm.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>

authored by

Yi Wang and committed by
Linus Torvalds
fb5bf317 306790f7

+2 -6
+2
include/linux/sched/task.h
··· 39 39 40 40 extern void proc_caches_init(void); 41 41 42 + extern void fork_init(void); 43 + 42 44 extern void release_task(struct task_struct * p); 43 45 44 46 #ifdef CONFIG_HAVE_COPY_THREAD_TLS
-1
init/main.c
··· 105 105 static int kernel_init(void *); 106 106 107 107 extern void init_IRQ(void); 108 - extern void fork_init(void); 109 108 extern void radix_tree_init(void); 110 109 111 110 /*
-5
kernel/fork.c
··· 164 164 } 165 165 #endif 166 166 167 - void __weak arch_release_thread_stack(unsigned long *stack) 168 - { 169 - } 170 - 171 167 #ifndef CONFIG_ARCH_THREAD_STACK_ALLOCATOR 172 168 173 169 /* ··· 418 422 return; /* Better to leak the stack than to free prematurely */ 419 423 420 424 account_kernel_stack(tsk, -1); 421 - arch_release_thread_stack(tsk->stack); 422 425 free_thread_stack(tsk); 423 426 tsk->stack = NULL; 424 427 #ifdef CONFIG_VMAP_STACK