1b2441318SGreg Kroah-Hartman /* SPDX-License-Identifier: GPL-2.0 */
2d6dd61c8SJeremy Fitzhardinge /*
362e88b1cSDave Hansen  * Define generic no-op hooks for arch_dup_mmap, arch_exit_mmap
462e88b1cSDave Hansen  * and arch_unmap to be included in asm-FOO/mmu_context.h for any
562e88b1cSDave Hansen  * arch FOO which doesn't need to hook these.
6d6dd61c8SJeremy Fitzhardinge  */
7d6dd61c8SJeremy Fitzhardinge #ifndef _ASM_GENERIC_MM_HOOKS_H
8d6dd61c8SJeremy Fitzhardinge #define _ASM_GENERIC_MM_HOOKS_H
9d6dd61c8SJeremy Fitzhardinge 
arch_dup_mmap(struct mm_struct * oldmm,struct mm_struct * mm)10c10e83f5SThomas Gleixner static inline int arch_dup_mmap(struct mm_struct *oldmm,
11d6dd61c8SJeremy Fitzhardinge 				struct mm_struct *mm)
12d6dd61c8SJeremy Fitzhardinge {
13c10e83f5SThomas Gleixner 	return 0;
14d6dd61c8SJeremy Fitzhardinge }
15d6dd61c8SJeremy Fitzhardinge 
arch_exit_mmap(struct mm_struct * mm)16d6dd61c8SJeremy Fitzhardinge static inline void arch_exit_mmap(struct mm_struct *mm)
17d6dd61c8SJeremy Fitzhardinge {
18d6dd61c8SJeremy Fitzhardinge }
19d6dd61c8SJeremy Fitzhardinge 
arch_unmap(struct mm_struct * mm,unsigned long start,unsigned long end)2062e88b1cSDave Hansen static inline void arch_unmap(struct mm_struct *mm,
2162e88b1cSDave Hansen 			unsigned long start, unsigned long end)
2262e88b1cSDave Hansen {
2362e88b1cSDave Hansen }
2462e88b1cSDave Hansen 
arch_vma_access_permitted(struct vm_area_struct * vma,bool write,bool execute,bool foreign)251b2ee126SDave Hansen static inline bool arch_vma_access_permitted(struct vm_area_struct *vma,
26d61172b4SDave Hansen 		bool write, bool execute, bool foreign)
2733a709b2SDave Hansen {
2833a709b2SDave Hansen 	/* by default, allow everything */
2933a709b2SDave Hansen 	return true;
3033a709b2SDave Hansen }
31d6dd61c8SJeremy Fitzhardinge #endif	/* _ASM_GENERIC_MM_HOOKS_H */
32