mm_hooks.h 885 B

1234567891011121314151617181920212223242526272829303132333435363738
  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. struct vm_area_struct *vma,
  19. unsigned long start, unsigned long end)
  20. {
  21. }
  22. static inline void arch_bprm_mm_init(struct mm_struct *mm,
  23. struct vm_area_struct *vma)
  24. {
  25. }
  26. static inline bool arch_vma_access_permitted(struct vm_area_struct *vma,
  27. bool write, bool execute, bool foreign)
  28. {
  29. /* by default, allow everything */
  30. return true;
  31. }
  32. #endif /* _ASM_GENERIC_MM_HOOKS_H */