forked from mirrors/linux
		
	 0eb5085c38
			
		
	
	
		0eb5085c38
		
	
	
	
	
		
			
			IA-64 was the only architecture which selected ARCH_TASK_STRUCT_ON_STACK. IA-64 was removed with commitcf8e865810("arch: Remove Itanium (IA-64) architecture"). Therefore remove support for ARCH_TASK_STRUCT_ON_STACK as well. Note: this also reveals a potential bug in powerpc code, which makes use of __init_task_data without selecting ARCH_TASK_STRUCT_ON_STACK which makes __init_task_data a no-op. This is broken since commitd11ed3ab31("Expand INIT_TASK() in init/init_task.c and remove") from 2018 and needs to be addressed separately. Link: https://lkml.kernel.org/r/20231116133638.1636277-4-hca@linux.ibm.com Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Reviewed-by: Arnd Bergmann <arnd@arndb.de> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
		
			
				
	
	
		
			43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			43 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| #ifndef _LINUX__INIT_TASK_H
 | |
| #define _LINUX__INIT_TASK_H
 | |
| 
 | |
| #include <linux/rcupdate.h>
 | |
| #include <linux/irqflags.h>
 | |
| #include <linux/utsname.h>
 | |
| #include <linux/lockdep.h>
 | |
| #include <linux/ftrace.h>
 | |
| #include <linux/ipc.h>
 | |
| #include <linux/pid_namespace.h>
 | |
| #include <linux/user_namespace.h>
 | |
| #include <linux/securebits.h>
 | |
| #include <linux/seqlock.h>
 | |
| #include <linux/rbtree.h>
 | |
| #include <linux/refcount.h>
 | |
| #include <linux/sched/autogroup.h>
 | |
| #include <net/net_namespace.h>
 | |
| #include <linux/sched/rt.h>
 | |
| #include <linux/livepatch.h>
 | |
| #include <linux/mm_types.h>
 | |
| 
 | |
| #include <asm/thread_info.h>
 | |
| 
 | |
| extern struct files_struct init_files;
 | |
| extern struct fs_struct init_fs;
 | |
| extern struct nsproxy init_nsproxy;
 | |
| extern struct cred init_cred;
 | |
| 
 | |
| #ifndef CONFIG_VIRT_CPU_ACCOUNTING_NATIVE
 | |
| #define INIT_PREV_CPUTIME(x)	.prev_cputime = {			\
 | |
| 	.lock = __RAW_SPIN_LOCK_UNLOCKED(x.prev_cputime.lock),		\
 | |
| },
 | |
| #else
 | |
| #define INIT_PREV_CPUTIME(x)
 | |
| #endif
 | |
| 
 | |
| #define INIT_TASK_COMM "swapper"
 | |
| 
 | |
| /* Attach to the thread_info data structure for proper alignment */
 | |
| #define __init_thread_info __section(".data..init_thread_info")
 | |
| 
 | |
| #endif
 |