• Home
  • Raw
  • Download

Lines Matching refs:folio

23 void free_huge_folio(struct folio *folio);
149 struct folio **foliop);
156 bool isolate_hugetlb(struct folio *folio, struct list_head *list);
157 int get_hwpoison_hugetlb_folio(struct folio *folio, bool *hugetlb, bool unpoison);
160 void folio_putback_active_hugetlb(struct folio *folio);
161 void move_hugetlb_state(struct folio *old_folio, struct folio *new_folio, int reason);
172 struct address_space *hugetlb_folio_mapping_lock_write(struct folio *folio);
293 struct folio *folio) in hugetlb_folio_mapping_lock_write() argument
405 struct folio **foliop) in hugetlb_mfill_atomic_pte()
418 static inline bool isolate_hugetlb(struct folio *folio, struct list_head *list) in isolate_hugetlb() argument
423 static inline int get_hwpoison_hugetlb_folio(struct folio *folio, bool *hugetlb, bool unpoison) in get_hwpoison_hugetlb_folio() argument
434 static inline void folio_putback_active_hugetlb(struct folio *folio) in folio_putback_active_hugetlb() argument
438 static inline void move_hugetlb_state(struct folio *old_folio, in move_hugetlb_state()
439 struct folio *new_folio, int reason) in move_hugetlb_state()
610 bool folio_test_hugetlb_##flname(struct folio *folio) \
611 { void *private = &folio->private; \
617 void folio_set_hugetlb_##flname(struct folio *folio) \
618 { void *private = &folio->private; \
624 void folio_clear_hugetlb_##flname(struct folio *folio) \
625 { void *private = &folio->private; \
631 folio_test_hugetlb_##flname(struct folio *folio) \
636 folio_set_hugetlb_##flname(struct folio *folio) \
641 folio_clear_hugetlb_##flname(struct folio *folio) \
694 struct folio *alloc_hugetlb_folio(struct vm_area_struct *vma,
696 struct folio *alloc_hugetlb_folio_nodemask(struct hstate *h, int preferred_nid,
699 struct folio *alloc_hugetlb_folio_reserve(struct hstate *h, int preferred_nid,
702 int hugetlb_add_to_page_cache(struct folio *folio, struct address_space *mapping,
705 unsigned long address, struct folio *folio);
725 static inline struct hugepage_subpool *hugetlb_folio_subpool(struct folio *folio) in hugetlb_folio_subpool() argument
727 return folio->_hugetlb_subpool; in hugetlb_folio_subpool()
730 static inline void hugetlb_set_folio_subpool(struct folio *folio, in hugetlb_set_folio_subpool() argument
733 folio->_hugetlb_subpool = subpool; in hugetlb_set_folio_subpool()
796 static inline struct folio *filemap_lock_hugetlb_folio(struct hstate *h, in filemap_lock_hugetlb_folio()
814 static inline void arch_clear_hugetlb_flags(struct folio *folio) { } in arch_clear_hugetlb_flags() argument
826 static inline struct hstate *folio_hstate(struct folio *folio) in folio_hstate() argument
828 VM_BUG_ON_FOLIO(!folio_test_hugetlb(folio), folio); in folio_hstate()
829 return size_to_hstate(folio_size(folio)); in folio_hstate()
842 int dissolve_free_hugetlb_folio(struct folio *folio);
847 extern void folio_clear_hugetlb_hwpoison(struct folio *folio);
849 static inline void folio_clear_hugetlb_hwpoison(struct folio *folio) in folio_clear_hugetlb_hwpoison() argument
1047 static inline struct hugepage_subpool *hugetlb_folio_subpool(struct folio *folio)
1052 static inline struct folio *filemap_lock_hugetlb_folio(struct hstate *h,
1068 static inline struct folio *alloc_hugetlb_folio(struct vm_area_struct *vma,
1075 static inline struct folio *
1082 static inline struct folio *
1110 static inline struct hstate *folio_hstate(struct folio *folio)
1170 static inline int dissolve_free_hugetlb_folio(struct folio *folio)