diff mbox series

arm: add kernel/fork.c function definitions

Message ID 20191009140637.12443-1-ben.dooks@codethink.co.uk (mailing list archive)
State New, archived
Headers show
Series arm: add kernel/fork.c function definitions | expand

Commit Message

Ben Dooks Oct. 9, 2019, 2:06 p.m. UTC
Add the definitions of arch_release_task_struct,
arch_task_cache_init and arch_dup_task_struct which
are used in kernel/fork.c but defined in various
architecture's <asm/thread_info.h>.

Fixes the following warnings:

kernel/fork.c:160:13: warning: symbol 'arch_release_task_struct' was not declared. Should it be static?
kernel/fork.c:752:20: warning: symbol 'arch_task_cache_init' was not declared. Should it be static?
kernel/fork.c:841:12: warning: symbol 'arch_dup_task_struct' was not declared. Should it be static?

Signed-off-by: Ben Dooks <ben.dooks@codethink.co.uk>
---
Cc: Russell King <linux@armlinux.org.uk>
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-kernel@vger.kernel.org
---
 arch/arm/include/asm/thread_info.h | 5 +++++
 1 file changed, 5 insertions(+)

Comments

Christoph Hellwig Oct. 9, 2019, 3:33 p.m. UTC | #1
On Wed, Oct 09, 2019 at 03:06:37PM +0100, Ben Dooks wrote:
> Add the definitions of arch_release_task_struct,
> arch_task_cache_init and arch_dup_task_struct which
> are used in kernel/fork.c but defined in various
> architecture's <asm/thread_info.h>.

So please lift them into a common header.  In fact I'm pretty sure
I had that comment before when people did the same blind sparse
cleanups for riscv..
Ben Dooks Oct. 11, 2019, 1:44 p.m. UTC | #2
On 09/10/2019 16:33, Christoph Hellwig wrote:
> On Wed, Oct 09, 2019 at 03:06:37PM +0100, Ben Dooks wrote:
>> Add the definitions of arch_release_task_struct,
>> arch_task_cache_init and arch_dup_task_struct which
>> are used in kernel/fork.c but defined in various
>> architecture's <asm/thread_info.h>.
> 
> So please lift them into a common header.  In fact I'm pretty sure
> I had that comment before when people did the same blind sparse
> cleanups for riscv..

Does anyone have a preference to where these should go?
Christoph Hellwig Oct. 14, 2019, 4:17 p.m. UTC | #3
On Fri, Oct 11, 2019 at 02:44:25PM +0100, Ben Dooks wrote:
> Does anyone have a preference to where these should go?

Maybe include/linux/thread_info.h ?
diff mbox series

Patch

diff --git a/arch/arm/include/asm/thread_info.h b/arch/arm/include/asm/thread_info.h
index 0d0d5178e2c3..3d65d152dd19 100644
--- a/arch/arm/include/asm/thread_info.h
+++ b/arch/arm/include/asm/thread_info.h
@@ -118,6 +118,11 @@  extern void iwmmxt_task_switch(struct thread_info *);
 extern void vfp_sync_hwstate(struct thread_info *);
 extern void vfp_flush_hwstate(struct thread_info *);
 
+/* for kernel/fork.c */
+extern void arch_release_task_struct(struct task_struct *tsk);
+extern void arch_task_cache_init(void);
+extern int arch_dup_task_struct(struct task_struct *dst, struct task_struct *src);
+
 struct user_vfp;
 struct user_vfp_exc;