forked from mirrors/linux
		
	Kconfig: clean up the long arch list for the UID16 config option
Introduce HAVE_UID16 config option and select it in corresponding architecture Kconfig files. UID16 now only depends on HAVE_UID16. Signed-off-by: Catalin Marinas <catalin.marinas@arm.com> Acked-by: Geert Uytterhoeven <geert@linux-m68k.org> Cc: Russell King <linux@arm.linux.org.uk> Cc: Mike Frysinger <vapier@gentoo.org> Cc: Mikael Starvik <starvik@axis.com> Cc: Jesper Nilsson <jesper.nilsson@axis.com> Cc: David Howells <dhowells@redhat.com> Cc: Yoshinori Sato <ysato@users.sourceforge.jp> Cc: Martin Schwidefsky <schwidefsky@de.ibm.com> Cc: Heiko Carstens <heiko.carstens@de.ibm.com> Cc: Paul Mundt <lethal@linux-sh.org> Cc: "David S. Miller" <davem@davemloft.net> Cc: Jeff Dike <jdike@addtoit.com> Cc: Richard Weinberger <richard@nod.at> Cc: Thomas Gleixner <tglx@linutronix.de> Cc: Ingo Molnar <mingo@redhat.com> Cc: "H. Peter Anvin" <hpa@zytor.com> Signed-off-by: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
This commit is contained in:
		
							parent
							
								
									6e28b761c5
								
							
						
					
					
						commit
						af1839eb4b
					
				
					 13 changed files with 18 additions and 2 deletions
				
			
		|  | @ -39,6 +39,7 @@ config ARM | ||||||
| 	select HARDIRQS_SW_RESEND | 	select HARDIRQS_SW_RESEND | ||||||
| 	select GENERIC_IRQ_PROBE | 	select GENERIC_IRQ_PROBE | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select HARDIRQS_SW_RESEND | 	select HARDIRQS_SW_RESEND | ||||||
| 	select CPU_PM if (SUSPEND || CPU_IDLE) | 	select CPU_PM if (SUSPEND || CPU_IDLE) | ||||||
|  |  | ||||||
|  | @ -193,6 +193,7 @@ config COMPAT | ||||||
| 	bool "Kernel support for 32-bit EL0" | 	bool "Kernel support for 32-bit EL0" | ||||||
| 	depends on !ARM64_64K_PAGES | 	depends on !ARM64_64K_PAGES | ||||||
| 	select COMPAT_BINFMT_ELF | 	select COMPAT_BINFMT_ELF | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	help | 	help | ||||||
| 	  This option enables support for a 32-bit EL0 running under a 64-bit | 	  This option enables support for a 32-bit EL0 running under a 64-bit | ||||||
| 	  kernel at EL1. AArch32-specific components such as system calls, | 	  kernel at EL1. AArch32-specific components such as system calls, | ||||||
|  |  | ||||||
|  | @ -33,6 +33,7 @@ config BLACKFIN | ||||||
| 	select HAVE_PERF_EVENTS | 	select HAVE_PERF_EVENTS | ||||||
| 	select ARCH_HAVE_CUSTOM_GPIO_H | 	select ARCH_HAVE_CUSTOM_GPIO_H | ||||||
| 	select ARCH_WANT_OPTIONAL_GPIOLIB | 	select ARCH_WANT_OPTIONAL_GPIOLIB | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
| 	select GENERIC_ATOMIC64 | 	select GENERIC_ATOMIC64 | ||||||
|  |  | ||||||
|  | @ -42,6 +42,7 @@ config CRIS | ||||||
| 	select HAVE_IDE | 	select HAVE_IDE | ||||||
| 	select GENERIC_ATOMIC64 | 	select GENERIC_ATOMIC64 | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
| 	select GENERIC_IOMAP | 	select GENERIC_IOMAP | ||||||
|  |  | ||||||
|  | @ -5,6 +5,7 @@ config FRV | ||||||
| 	select HAVE_ARCH_TRACEHOOK | 	select HAVE_ARCH_TRACEHOOK | ||||||
| 	select HAVE_IRQ_WORK | 	select HAVE_IRQ_WORK | ||||||
| 	select HAVE_PERF_EVENTS | 	select HAVE_PERF_EVENTS | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
| 	select ARCH_HAVE_NMI_SAFE_CMPXCHG | 	select ARCH_HAVE_NMI_SAFE_CMPXCHG | ||||||
|  |  | ||||||
|  | @ -3,6 +3,7 @@ config H8300 | ||||||
| 	default y | 	default y | ||||||
| 	select HAVE_IDE | 	select HAVE_IDE | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
| 	select GENERIC_CPU_DEVICES | 	select GENERIC_CPU_DEVICES | ||||||
|  |  | ||||||
|  | @ -6,6 +6,7 @@ config M68K | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
| 	select GENERIC_ATOMIC64 | 	select GENERIC_ATOMIC64 | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS | 	select ARCH_HAVE_NMI_SAFE_CMPXCHG if RMW_INSNS | ||||||
| 	select GENERIC_CPU_DEVICES | 	select GENERIC_CPU_DEVICES | ||||||
| 	select GENERIC_STRNCPY_FROM_USER if MMU | 	select GENERIC_STRNCPY_FROM_USER if MMU | ||||||
|  |  | ||||||
|  | @ -126,6 +126,7 @@ config S390 | ||||||
| 	select ARCH_INLINE_WRITE_UNLOCK_BH | 	select ARCH_INLINE_WRITE_UNLOCK_BH | ||||||
| 	select ARCH_INLINE_WRITE_UNLOCK_IRQ | 	select ARCH_INLINE_WRITE_UNLOCK_IRQ | ||||||
| 	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE | 	select ARCH_INLINE_WRITE_UNLOCK_IRQRESTORE | ||||||
|  | 	select HAVE_UID16 if 32BIT | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select GENERIC_SMP_IDLE_THREAD | 	select GENERIC_SMP_IDLE_THREAD | ||||||
| 	select GENERIC_TIME_VSYSCALL | 	select GENERIC_TIME_VSYSCALL | ||||||
|  |  | ||||||
|  | @ -21,6 +21,7 @@ config SUPERH | ||||||
| 	select HAVE_KERNEL_LZMA | 	select HAVE_KERNEL_LZMA | ||||||
| 	select HAVE_KERNEL_XZ | 	select HAVE_KERNEL_XZ | ||||||
| 	select HAVE_KERNEL_LZO | 	select HAVE_KERNEL_LZO | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_IPC_PARSE_VERSION | 	select ARCH_WANT_IPC_PARSE_VERSION | ||||||
| 	select HAVE_SYSCALL_TRACEPOINTS | 	select HAVE_SYSCALL_TRACEPOINTS | ||||||
| 	select HAVE_REGS_AND_STACK_ACCESS_API | 	select HAVE_REGS_AND_STACK_ACCESS_API | ||||||
|  |  | ||||||
|  | @ -42,6 +42,7 @@ config SPARC32 | ||||||
| 	def_bool !64BIT | 	def_bool !64BIT | ||||||
| 	select GENERIC_ATOMIC64 | 	select GENERIC_ATOMIC64 | ||||||
| 	select CLZ_TAB | 	select CLZ_TAB | ||||||
|  | 	select HAVE_UID16 | ||||||
| 
 | 
 | ||||||
| config SPARC64 | config SPARC64 | ||||||
| 	def_bool 64BIT | 	def_bool 64BIT | ||||||
|  | @ -571,6 +572,7 @@ config COMPAT | ||||||
| 	depends on SPARC64 | 	depends on SPARC64 | ||||||
| 	default y | 	default y | ||||||
| 	select COMPAT_BINFMT_ELF | 	select COMPAT_BINFMT_ELF | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select ARCH_WANT_OLD_COMPAT_IPC | 	select ARCH_WANT_OLD_COMPAT_IPC | ||||||
| 
 | 
 | ||||||
| config SYSVIPC_COMPAT | config SYSVIPC_COMPAT | ||||||
|  |  | ||||||
|  | @ -7,6 +7,7 @@ config UML | ||||||
| 	bool | 	bool | ||||||
| 	default y | 	default y | ||||||
| 	select HAVE_GENERIC_HARDIRQS | 	select HAVE_GENERIC_HARDIRQS | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	select GENERIC_IRQ_SHOW | 	select GENERIC_IRQ_SHOW | ||||||
| 	select GENERIC_CPU_DEVICES | 	select GENERIC_CPU_DEVICES | ||||||
| 	select GENERIC_IO | 	select GENERIC_IO | ||||||
|  |  | ||||||
|  | @ -10,6 +10,7 @@ config X86_32 | ||||||
| 	def_bool y | 	def_bool y | ||||||
| 	depends on !64BIT | 	depends on !64BIT | ||||||
| 	select CLKSRC_I8253 | 	select CLKSRC_I8253 | ||||||
|  | 	select HAVE_UID16 | ||||||
| 
 | 
 | ||||||
| config X86_64 | config X86_64 | ||||||
| 	def_bool y | 	def_bool y | ||||||
|  | @ -2168,6 +2169,7 @@ config IA32_EMULATION | ||||||
| 	bool "IA32 Emulation" | 	bool "IA32 Emulation" | ||||||
| 	depends on X86_64 | 	depends on X86_64 | ||||||
| 	select COMPAT_BINFMT_ELF | 	select COMPAT_BINFMT_ELF | ||||||
|  | 	select HAVE_UID16 | ||||||
| 	---help--- | 	---help--- | ||||||
| 	  Include code to run legacy 32-bit programs under a | 	  Include code to run legacy 32-bit programs under a | ||||||
| 	  64-bit kernel. You should likely turn this on, unless you're | 	  64-bit kernel. You should likely turn this on, unless you're | ||||||
|  |  | ||||||
|  | @ -1125,10 +1125,12 @@ menuconfig EXPERT | ||||||
|           environments which can tolerate a "non-standard" kernel. |           environments which can tolerate a "non-standard" kernel. | ||||||
|           Only use this if you really know what you are doing. |           Only use this if you really know what you are doing. | ||||||
| 
 | 
 | ||||||
|  | config HAVE_UID16 | ||||||
|  | 	bool | ||||||
|  | 
 | ||||||
| config UID16 | config UID16 | ||||||
| 	bool "Enable 16-bit UID system calls" if EXPERT | 	bool "Enable 16-bit UID system calls" if EXPERT | ||||||
| 	depends on ARM || BLACKFIN || CRIS || FRV || H8300 || X86_32 || M68K || (S390 && !64BIT) || SUPERH || SPARC32 || (SPARC64 && COMPAT) || UML || (X86_64 && IA32_EMULATION) \ | 	depends on HAVE_UID16 | ||||||
| 		|| AARCH32_EMULATION |  | ||||||
| 	default y | 	default y | ||||||
| 	help | 	help | ||||||
| 	  This enables the legacy 16-bit UID syscall wrappers. | 	  This enables the legacy 16-bit UID syscall wrappers. | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Catalin Marinas
						Catalin Marinas