mirror of
				git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
				synced 2025-10-31 16:54:21 +00:00 
			
		
		
		
	 42222eae17
			
		
	
	
		42222eae17
		
	
	
	
	
		
			
			From: Dave Hansen <dave.hansen@linux.intel.com> MPX is being removed from the kernel due to a lack of support in the toolchain going forward (gcc). arch_bprm_mm_init() is used at execve() time. The only non-stub implementation is on x86 for MPX. Remove the hook entirely from all architectures and generic code. Cc: Peter Zijlstra (Intel) <peterz@infradead.org> Cc: Andy Lutomirski <luto@kernel.org> Cc: x86@kernel.org Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: linux-arch@vger.kernel.org Cc: Benjamin Herrenschmidt <benh@kernel.crashing.org> Cc: Paul Mackerras <paulus@samba.org> Cc: Michael Ellerman <mpe@ellerman.id.au> Cc: Jeff Dike <jdike@addtoit.com> Cc: Richard Weinberger <richard@nod.at> Cc: Anton Ivanov <anton.ivanov@cambridgegreys.com> Cc: Guan Xuetao <gxt@pku.edu.cn> Cc: Andrew Morton <akpm@linux-foundation.org> Signed-off-by: Dave Hansen <dave.hansen@linux.intel.com>
		
			
				
	
	
		
			31 lines
		
	
	
	
		
			753 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			753 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0 */
 | |
| /*
 | |
|  * Define generic no-op hooks for arch_dup_mmap, arch_exit_mmap
 | |
|  * and arch_unmap to be included in asm-FOO/mmu_context.h for any
 | |
|  * arch FOO which doesn't need to hook these.
 | |
|  */
 | |
| #ifndef _ASM_GENERIC_MM_HOOKS_H
 | |
| #define _ASM_GENERIC_MM_HOOKS_H
 | |
| 
 | |
| static inline int arch_dup_mmap(struct mm_struct *oldmm,
 | |
| 				struct mm_struct *mm)
 | |
| {
 | |
| 	return 0;
 | |
| }
 | |
| 
 | |
| static inline void arch_exit_mmap(struct mm_struct *mm)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline void arch_unmap(struct mm_struct *mm,
 | |
| 			unsigned long start, unsigned long end)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline bool arch_vma_access_permitted(struct vm_area_struct *vma,
 | |
| 		bool write, bool execute, bool foreign)
 | |
| {
 | |
| 	/* by default, allow everything */
 | |
| 	return true;
 | |
| }
 | |
| #endif	/* _ASM_GENERIC_MM_HOOKS_H */
 |