hugetlb.h 845 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef _ASM_GENERIC_HUGETLB_H
  3. #define _ASM_GENERIC_HUGETLB_H
  4. static inline pte_t mk_huge_pte(struct page *page, pgprot_t pgprot)
  5. {
  6. return mk_pte(page, pgprot);
  7. }
  8. static inline unsigned long huge_pte_write(pte_t pte)
  9. {
  10. return pte_write(pte);
  11. }
  12. static inline unsigned long huge_pte_dirty(pte_t pte)
  13. {
  14. return pte_dirty(pte);
  15. }
  16. static inline pte_t huge_pte_mkwrite(pte_t pte)
  17. {
  18. return pte_mkwrite(pte);
  19. }
  20. static inline pte_t huge_pte_mkdirty(pte_t pte)
  21. {
  22. return pte_mkdirty(pte);
  23. }
  24. static inline pte_t huge_pte_modify(pte_t pte, pgprot_t newprot)
  25. {
  26. return pte_modify(pte, newprot);
  27. }
  28. #ifndef huge_pte_clear
  29. static inline void huge_pte_clear(struct mm_struct *mm, unsigned long addr,
  30. pte_t *ptep, unsigned long sz)
  31. {
  32. pte_clear(mm, addr, ptep);
  33. }
  34. #endif
  35. #endif /* _ASM_GENERIC_HUGETLB_H */