mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	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 */
 |