mm_hooks.h 930 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. /*
  2. * Define generic no-op hooks for arch_dup_mmap, arch_exit_mmap
  3. * and arch_unmap to be included in asm-FOO/mmu_context.h for any
  4. * arch FOO which doesn't need to hook these.
  5. */
  6. #ifndef _ASM_GENERIC_MM_HOOKS_H
  7. #define _ASM_GENERIC_MM_HOOKS_H
  8. static inline void arch_dup_mmap(struct mm_struct *oldmm,
  9. struct mm_struct *mm)
  10. {
  11. }
  12. static inline void arch_exit_mmap(struct mm_struct *mm)
  13. {
  14. }
  15. static inline void arch_unmap(struct mm_struct *mm,
  16. struct vm_area_struct *vma,
  17. unsigned long start, unsigned long end)
  18. {
  19. }
  20. static inline void arch_bprm_mm_init(struct mm_struct *mm,
  21. struct vm_area_struct *vma)
  22. {
  23. }
  24. static inline bool arch_vma_access_permitted(struct vm_area_struct *vma, bool write)
  25. {
  26. /* by default, allow everything */
  27. return true;
  28. }
  29. static inline bool arch_pte_access_permitted(pte_t pte, bool write)
  30. {
  31. /* by default, allow everything */
  32. return true;
  33. }
  34. #endif /* _ASM_GENERIC_MM_HOOKS_H */