mm_hooks.h 753 B

12345678910111213141516171819202122232425262728293031
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. /*
  3. * Define generic no-op hooks for arch_dup_mmap, arch_exit_mmap
  4. * and arch_unmap to be included in asm-FOO/mmu_context.h for any
  5. * arch FOO which doesn't need to hook these.
  6. */
  7. #ifndef _ASM_GENERIC_MM_HOOKS_H
  8. #define _ASM_GENERIC_MM_HOOKS_H
  9. static inline int arch_dup_mmap(struct mm_struct *oldmm,
  10. struct mm_struct *mm)
  11. {
  12. return 0;
  13. }
  14. static inline void arch_exit_mmap(struct mm_struct *mm)
  15. {
  16. }
  17. static inline void arch_unmap(struct mm_struct *mm,
  18. unsigned long start, unsigned long end)
  19. {
  20. }
  21. static inline bool arch_vma_access_permitted(struct vm_area_struct *vma,
  22. bool write, bool execute, bool foreign)
  23. {
  24. /* by default, allow everything */
  25. return true;
  26. }
  27. #endif /* _ASM_GENERIC_MM_HOOKS_H */