mm_hooks.h 960 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  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,
  25. bool write, bool execute, bool foreign)
  26. {
  27. /* by default, allow everything */
  28. return true;
  29. }
  30. static inline bool arch_pte_access_permitted(pte_t pte, bool write)
  31. {
  32. /* by default, allow everything */
  33. return true;
  34. }
  35. #endif /* _ASM_GENERIC_MM_HOOKS_H */